如何使用Ajax在URL中保存变量

时间:2018-12-05 20:59:28

标签: php ajax

我有此代码,该代码基于一个名为trainerModuleView.php的文件,并且我需要一个名为database.php的文件中的变量lastDeletedUser

echo '<script>
    $.ajax({
        url: "trainerModulview.php?groupID="+$currentGroupID+"&lastDeletedUser="+$id,
        success: function(data) {

        },
    });
</script>';

我有一个与学生在一起的小组,如果我删除其中一个,我想在我的URL中包含变量,以便稍后在database.php中可以$ _GET ['lastDeletedUser']进行设置。但问题是,URL甚至都没有改变。

请暂停 预先感谢

2 个答案:

答案 0 :(得分:0)

您总是可以结束并启动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;
?>

答案 1 :(得分:0)

您正在使用+运算符在PHP中连接字符串。您需要使用。 “点”运算符可对带有变量的cancat字符串进行

echo '<script>
$.ajax({
    url: "trainerModulview.php?groupID="'.$currentGroupID.'"&lastDeletedUser="'.$id.'",
    success: function(data) {

    },
});

';