2012-04-07 2 views
-1

私のページにあるすべてのdivのIDをクラスarchiveで取得し、それらをMySQLクエリに入れてIDがデータベースにアーカイブされているかどうかを確認したいと考えています。 $div = $(this).attr('id');DIV IDをPHP変数に入れよう

は、その後、私はチェックするループにそれをスローしていました:

$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
」 –

答えて

2

javascript変数をそのようなPHPスクリプトにスローすることはできません。あなたがページ

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

次へAJAXリクエストを送信する必要があり、)($ _POSTから変数を取得するために

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

そしてもちろん、あなたが、注射のための措置を取らなければならないが、あなたのクエリを設定します。

+0

ありがとうございます!あなたは本当に役に立ちました!注射の予防のために私の質問を修正しなければなりません! – drummer392

+0

私はまだAJAXに少し慣れていませんが、if/else形式で一致するデータがデータベースにあったかどうかをチェックしてコールバック関数を設定する方法を教えてください。 – drummer392

+1

@ drummer392上記のコードで見られるように、 'function(data){}'はコールバックバック関数で、 'data'はPHPページにエコーされたすべてを保持します。 – Starx

0

これは単純な構文エラーです。 elseの後の状態を削除しても問題ありません。

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

でした。私はそれを行いましたが、何らかの理由でデータが送信または受信されないと考えています。私は単に 'echo' no ';'をbtnCheck.phpファイルに入れて、まだ何もしません。パスは正しいです! – drummer392

+0

サイトへのリンクを投稿する方が簡単だと思います。あなたはどんなエラーを出していますか? – rgin

+0

このサイトは悲しいことにadminによって保護されていますが、Firebugには何のエラーもありません。しかし、あなたが投稿したコードが正しいことを私に伝えています(投稿したセグメントを切り捨てる以外に) – drummer392

関連する問題