使用通过AJAX传递的PHP变量

时间:2014-02-18 02:31:06

标签: 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);
}
});

然后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中,但它仍然未定义,尽管控制台日志告诉我它正在那里传递。

1 个答案:

答案 0 :(得分:1)

我打赌你的$(s)导致问题。

如果您发布了html代码,请确保您更好地引用$(s),以便我们都可以看到$(s)所指的内容。