ajax中的php全局变量
所以我有一个名为user.php的页面作为测试ajax中的php全局变量,php,ajax,Php,Ajax,所以我有一个名为user.php的页面作为测试 <?php $user = $_GET['userID']; echo $user; ?> 现在我想编辑profileComments.php文件的select查询,以仅显示具有正确用户ID的查询 <?php include "db.php"; $user = $_GET['userID']; if (isset($_POST["display"])) { $comments= "SELECT * FROM commen
<?php
$user = $_GET['userID'];
echo $user;
?>
现在我想编辑profileComments.php文件的select查询,以仅显示具有正确用户ID的查询
<?php
include "db.php";
$user = $_GET['userID'];
if (isset($_POST["display"])) {
$comments= "SELECT * FROM comments";
$query= mysqli_query($connection, $comments);
while ($comments = mysqli_fetch_assoc($query)) { ?>
<li>
<?php echo $comments["content"]?>
</li>
<?php }
}
在顶部,我编写了$user=$\u GET['userID'];但它给了我一个未知的错误
如何实现这一点?您使用AJAX发送POST请求,而不是GET请求(请参阅AJAX请求的方法值)。因此,AJAX请求中的所有数据都将被读入PHP的
$\u POST
超全局
您还将该键命名为'user'
,而不是'userID'
(请参阅ajax请求的数据值)
尝试:
我不清楚哪个脚本包含在另一个脚本中。哪一个是通过ajax调用的。你能在你的问题中澄清一下吗?你可能应该展示调用
profileComments.php
的代码。而且,没有“ajax文件”这样的东西。AJAX代表异步Javascript,是一种技术。另外,在不知道AJAX调用代码的情况下阅读SQL注入和“小Bobby表”,它可能是$\u POST['userID'
…我用ajax代码和ProfileComments更新了这个问题,我试过了,但还是得到了同样的错误,只是想从URL获取用户,我以为$\u get可以完成这项工作,但我对这项工作还不熟悉,我仍然想知道如何让它工作。你试过了$\u POST['user']
?因为这符合你的代码。如果你想把它放在URL中,那么就把它放在URL中。您可以将AJAX url设置为'profileComments.php?userID='+userID
我不懂?@anonymous这很简单:POST数据放在$\u POST
中,url参数放在$\u GET
中。所以在注释中我添加了$user=$\u POST[“user”],我的AJAX现在看起来像这样({url:'profileComments.php?userID'+userID,方法:'POST',异步:false,数据:{display:1,user:userID},成功:函数(){insertComments();});这仍然会导致同样的错误,所以我不确定我做错了什么,我很抱歉,我问了很多,因为我是新来的
<?php
include "db.php";
$user = $_GET['userID'];
if (isset($_POST["display"])) {
$comments= "SELECT * FROM comments";
$query= mysqli_query($connection, $comments);
while ($comments = mysqli_fetch_assoc($query)) { ?>
<li>
<?php echo $comments["content"]?>
</li>
<?php }
}
"SELECT * FROM comments WHERE userID = $user"
$user = $_POST['user'];