2012-04-07 59 views
-1

我希望得到我的页面上的所有div的id与类archive,并把它们放在一个MySQL查询中,检查并查看id是否存档在数据库中。把DIV ID放到一个PHP变量中

所以基本上我想知道我怎么可以这样做:$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 
      } 
     } 

UPDATE

我对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:

$matches = mysql_query("SELECT * FROM content WHERE `div` = '".$_POST['div']."'"); 
if (mysql_num_rows($matches) > 0) 
{ 
    echo "yes"; 
} else { 
    echo "no"; 
} 

我在做什么错?

+2

'

http://bobby-tables.com
' – 2012-04-07 01:21:19

回答

2

你不能像这样向PHP脚本抛出一个JavaScript变量。你必须发送一个Ajax请求的页面

$div = $(this).attr('id'); 
$.post("yourquerypage.php", { divid : $div }, function(data) { 
    // Something to do when the php runs successfully 
}); 

下一步,设置您的查询来获得从$ _POST变量()

$matches = mysql_query("SELECT * FROM content WHERE `div` = '".$_POST['divid']."'"); 

当然,你必须采取措施注入。

+0

Thanks!你真的很有帮助!我需要通过并解决我的注射预防问题! – drummer392 2012-04-07 01:20:48

+0

我对AJAX还有点新意,但是如何检查并设置回调函数来查看数据库中是否存在匹配if/else格式的数据。 – drummer392 2012-04-07 01:34:26

+1

@ drummer392,如果在上面的代码中看到,'function(data){}'是回调函数,'data'将包含php页面回显的所有内容。 – Starx 2012-04-07 01:38:39

0

这是简单的语法错误。删除else后的状况,你应该没问题。

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

好的,我这样做,但我认为出于某种原因,数据不是发送或接收回ajax。我甚至只是简单地在'btnCheck.php'文件中加入'echo'no';'而仍然没有任何东西。路径是正确的! – drummer392 2012-04-07 02:17:14

+0

我认为如果您发布链接到网站会更容易。你遇到了什么错误? – rgin 2012-04-07 02:19:56

+0

该网站是伤心的管理员保护,但我没有在Firebug中得到任何错误。但是你告诉我,我发布的代码是正确的(除了剪贴你发布的那段) – drummer392 2012-04-07 02:21:32