我一直在寻找答案,但没有一个是我真正需要的。
一切正常,变量通过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
中的变量,还是可以在另一个文件中以某种方式访问它?我试图将hash.php
包含在HTML中,但它仍然未定义,尽管控制台日志告诉我它正在那里传递。
答案 0 :(得分:1)
我打赌你的$(s)导致问题。
如果您发布了html代码,请确保您更好地引用$(s),以便我们都可以看到$(s)所指的内容。