将DIV ID放入一个PHP变量中
我想用class将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)) {
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
}