将DIV ID放入一个PHP变量中

将DIV ID放入一个PHP变量中,php,jquery,Php,Jquery,我想用classarchive获取页面上所有div的id,并将它们放入MySQL查询中,以检查这些id是否存档在数据库中 所以基本上我想知道我如何做到这一点:$div=$(this.attr('id') 然后我会将其放入循环中以检查: $matches = mysql_query("SELECT * FROM content WHERE `div` = '$div'"); while ($post = mysql_fetch_assoc($matches)) {

我想用class
archive
获取页面上所有div的id,并将它们放入MySQL查询中,以检查这些id是否存档在数据库中

所以基本上我想知道我如何做到这一点:
$div=$(this.attr('id')

然后我会将其放入循环中以检查:

$matches = mysql_query("SELECT * FROM content WHERE `div` = '$div'");
        while ($post = mysql_fetch_assoc($matches)) 
        {
            if (mysql_num_rows($matches) > 0)
            { 
              //DO THIS
            }
        }
更新

我现在有了AJAX的以下代码:

$('div.heriyah').each(function() { 
var curID = $(this).attr('id'); 
$.post("admin/btnCheck.php", { div : curID }, function(data) {
if (data == "yes") {
    $('#' + curID).html('<div class=\"add\"><div id=\"add_button_container\"><div id=\"add_button\" class=\"edit_links\">  + Add Element</div></div></div><div class=\"clear\"></div></div>');
} else {
    $('#' + curID).html('<div class=\"add\"><div id=\"add_button_container\"><div id=\"add_button\" class=\"edit_links\">  + Set As Editable Region</div></div></div><div class=\"clear\"></div></div>');
}
  });
});

我做错了什么?

您不能像那样向PHP脚本抛出javascript变量。您必须向页面发送ajax请求

$div = $(this).attr('id');
$.post("yourquerypage.php", { divid : $div }, function(data) {
    // Something to do when the php runs successfully
});
接下来,配置查询以从$\u POST()获取变量


当然,您必须采取措施进行注射。

这是一个简单的语法错误。在
else
之后删除该条件,您应该会没事的

else (data == "yes") { // remove (data == "yes")
    // snip
}

谢谢你真的帮了大忙!我需要通过并修复我的注射预防问题!我对AJAX还是有点陌生,但是如何检查并设置回调函数,以查看数据库中是否有以if/else格式匹配的数据。@drummer392,如果在上面的代码中看到,
function(data){}
是回调函数,
data
将保存php页面响应的所有内容。谢谢!然后我就可以在那里写我的if/else语句了。你可以看看我在帖子中添加的更新,看看我做错了什么。我没有从中得到任何结果。
http://bobby-tables.com
好的,我这样做了,但我认为由于某种原因,数据既没有发送也没有接收回ajax。我甚至只是简单地说,
echo“no”在btnCheck.php文件中,仍然是空的。这条路是正确的!我想如果你发一个链接到这个网站会更容易。你得到什么错误?该网站是管理员保护,但我没有得到任何错误在Firebug。但是你告诉我我发布的代码是正确的(除了剪掉你发布的片段之外),为什么你的
else
后面有一个
{
,最后有一个
}
。我的看起来不像你的。
$matches = mysql_query("SELECT * FROM content WHERE `div` = '".$_POST['divid']."'");
else (data == "yes") { // remove (data == "yes")
    // snip
}