使用通过AJAX传递的PHP变量
我一直在寻找答案,但没有一个是我真正需要的 一切正常,变量通过AJAX传递到我的PHP文件,但现在我需要知道如何实际使用它(用于mysql查询的WHERE字段) 首先,用户单击某个对象,并将其称为AJAX:使用通过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({
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代码粘贴到此处,我们可以帮助您:)