У меня есть этот код, который основан на файле с именем trainerModuleView.php, и мне нужна переменная lastDeletedUser в файле с именем database.php
echo '<script>
$.ajax({
url: "trainerModulview.php?groupID = "+$currentGroupID+"&lastDeletedUser = "+$id,
success: function(data) {
},
});
</script>';
У меня есть группа со студентами, и если я удалю одного из них, я хотел бы иметь переменную в моем URL-адресе, поэтому я могу $ _GET ['lastDeletedUser'] позже в database.php. Однако проблема в том, что URL-адрес даже не меняется.
Пожалуйста, халп заранее спасибо






Вы всегда можете просто закончить и запустить свой PHP вместо того, чтобы повторять его. Также вы можете использовать нотацию <?=$VARIABLE?>, чтобы добавить переменную в любой код, отличный от PHP.
?>
<script>
$.ajax({
url: "trainerModulview.php?groupID = "<?=$currentGroupID?>&lastDeletedUser=<?=$currentGroupID?>",
success: function(data) {
},
});
</script>
<?php
Кроме того, в обозначениях Javascript и Jquery для добавления переменной JS в строку JS используется знак «+».
var variable=1;
var yourstring = "this the #"+variable+" string";
Хотя php использует '.'.
$variable=1;
$yourstring = "this the #".$variable." string";
Кроме того, если вы используете двойные кавычки, вы можете просто сделать это, но лучше, если вы все еще используете '.'.
$yourstring = "this the #$variable string";
Но для одинарных кавычек вам нужно использовать '.'.
$yourstring='this the the #'.$variable.' string';
Кроме того, вы можете сделать это, чтобы сделать более чистым вместо эха:
<?php
$phpstring='this is php';
?>
<script>
var jsstring='this is JS';
var phpstring='<?=$phpstring?>';
alert(phpstring);
</script>
<?php
echo $phpstring;
?>
Вы используете оператор + для объединения строки внутри php. Вам нужно ИСПОЛЬЗОВАТЬ. Оператор «точка» для объединения строк с переменными.
echo '<script>
$.ajax({
url: "trainerModulview.php?groupID = "'.$currentGroupID.'"&lastDeletedUser = "'.$id.'",
success: function(data) {
},
});
';