Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ajax中的php全局变量_Php_Ajax - Fatal编程技术网

ajax中的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

所以我有一个名为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 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'];