使用通过AJAX传递的PHP变量

使用通过AJAX传递的PHP变量,php,jquery,ajax,variables,Php,Jquery,Ajax,Variables,我一直在寻找答案,但没有一个是我真正需要的 一切正常,变量通过AJAX传递到我的PHP文件,但现在我需要知道如何实际使用它(用于mysql查询的WHERE字段) 首先,用户单击某个对象,并将其称为AJAX: $.ajax({ type: 'post', url: 'includes/hash.php', data: { d: $(s).attr('id') }, success: function(data){ console.log(data); } }); 然后

我一直在寻找答案,但没有一个是我真正需要的

一切正常,变量通过AJAX传递到我的PHP文件,但现在我需要知道如何实际使用它(用于mysql查询的WHERE字段)

首先,用户单击某个对象,并将其称为AJAX:

$.ajax({ 
type: 'post', 
url: 'includes/hash.php', 
data: { 
    d: $(s).attr('id') 
},
success: function(data){ 
    console.log(data);
}
});
然后,
hash.php
从AJAX帖子中定义php变量:

<?php 
if(!empty($_POST['d'])){ 
    $hash = $_POST['d']; 
} ?> 

我希望它显示在home.php中的以下HTML中:

<section id="pa"> 
    <article> 
        <h1 class="pa">PAINTINGS</h1> 
        <?php echo $hash; ?> 
    </article> 
</section>

画作
更新:抱歉不清楚,我添加了相关的HTML。用户单击一个链接,我最终希望根据他们单击的链接ID生成查询的
WHERE
字段。因此,我使用AJAX将变量(ID)传递到PHP文件
hash.PHP
。现在,它在MySQL查询中不起作用,所以我只是尝试回显该变量以进行调试,但我从PHP得到一个错误,即它未定义。一旦通过AJAX定义了变量,我就不知道如何在
hash.php
之外使用它。我只能在
hash.php
中使用变量,还是可以在另一个文件中访问它?我试图在HTML中包含
hash.php
,但它仍然没有定义,尽管控制台日志告诉我它正在那里传递

我打赌是你的美元造成了这个问题


如果您发布html代码,请确保正确引用$(s),这样我们都可以看到$(s)引用的内容。

您的问题很难理解。代码中的一切看起来都很好;给定带有
d
参数的有效POST请求(正如您通过JavaScript正确执行的那样),您的
includes/hash.php
脚本应该能够使用
$\u POST['d']
hash.php是否返回任何值?echo$hash在hash.php中,您应该能够看到success上的字符串表示:函数(data){console.log(data)}在浏览器控制台的网络选项卡中查找post请求的参数我已经更新了post。php确实返回一个值,但我想在一个单独的文件中使用它。如何访问hash.php之外的变量?谢谢$(s) 指函数的一个参数。但它工作正常。请将您的html代码粘贴到此处,我们可以帮助您:)