2012-04-07 56 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