2012-01-20 9 views
1

上のデータを返さない、私はとても我慢してください。これで何の教祖だん:PHP - MySQLのクエリは、最初の試み

私は、クエリを実行したときに、ユーザー結果を返すPHPページにjQueryのコールを持っていますリストから項目を選択します。しかし、リストがクリックされた最初の結果はありませんが、その後のクリックで正しい結果が返されます。 jQueryコードは期待どおりに動作し、正しい情報を送信します。正しく動作しないのは結果だけです。

jQueryのコード(CurrentClientID内のファイル名とデータが正確であることに注意警告のみテストするためのものである。):

$.post("include/ListClientAddr.php",{ clientid:CurrentClientID },function(result){ 
      alert(CurrentClientID + " | " + result); 
     }); 

PHPコード(データベースがすでに正常に接続されている):

$ThisClientID=$_POST['clientid']; 

$sql="SELECT Address_Type FROM Address_Table WHERE Client_ID='" . $ThisClientID . "'"; 

//get the result 
$result=mysql_query($sql); 


while($row = mysql_fetch_array($result)) 
{ 
    echo $row['Address_Type'].","; 
} 

返される結果はカンマで区切られた数字のリストでなければなりません。上のjQueryコードでは、アラートは正しいクライアントID番号を生成し、ユーザーが最初にリスト項目をクリックしたときは何も表示されませんが、2回目に同じリスト項目をクリックすると期待される結果が得られます。

これは、リスト内のANY項目がクリックされたときに発生します。別の項目がすぐにクリックされた場合、正しい結果が表示され、同じ項目が直ちにクリックされた場合、正しい結果が返されます。

誰も私にこのことが間違っていると教えてもらえますか?

多くのおかげ

BK

EDIT: さらなる試験は、リスト内のすべての項目が正しいデータを返すために二回クリックする必要があることを示しています。

Ivはコードを何度も繰り返してきましたが、なぜこれが起こっているのかわかりません。

乾杯

BK

答えて

0

は、このドロップダウンリストか?呼び出し関数は何ですか?それが "onchange"イベントの場合、選択されたインデックスがリスト内で変更されるまで、データ関数は呼び出されません。

+0

カスタマイズされた順序付けられていないリストで使用されているライブクリックイベントはありません。これはページの周りにいくつか使用しています。 –

+0

コントロールとクリックイベントのコードを投稿できますか?これが他の場所で動作している場合は、この特定のコントロールまたはイベントで何かが間違っていなければなりません。 – gtr1971

+0

私は次のコードを使用しています: $( "#TheList li")。live( 'click'、function(){ これは他の場所で動作するコードと同じです。 –

関連する問題