2017-11-25 11 views
0

私は、phpページへのajaxリクエストをトリガーするボタンを持つhtmlページを持っています。ここまでは順調ですね。動的PHPレスポンス

のメッセージには、 "id"、 "receiver"、 "sender"、 "message"という列があります。

私は同じ受信者と送信者の両方に2つのエントリがあるとします。メッセージは異なっています。

今すぐボタンをクリックすると、メッセージは別々の段落<p>Message 1</p><p>Message 2</p>に表示されます。

私の問題は私には分かりませんメッセージ数はであり、ボタンクリックですべて表示されるはずです。私はwhileループで試しましたが、正しく動作するようにはできません。また、JQueryはどのようにこれを扱うだろうか?これまで

マイPHP:

$thuser = $_SESSION['username']; //this user 
$sql = "SELECT * FROM messages WHERE receiver = '$thuser'"; 

if ($result = mysqli_query($link, $sql)) { 

    while ($row = $result->fetch_row()) { 
    ... 
    }); 

} 

可能であれば、私はすべてのメッセージ { 'メッセージ1' => 'こんにちは'、 'メッセージ2' =>は「何アップしているのcontaing応答として配列をご希望ですか? '、メッセージn =>' blah '}

ありがとうございました!

+0

これはかなり広いです。あなたは 'Jquery'を使って何を試しましたか? – Akintunde007

+0

@ D.Krold jqueryのajaxでリクエストを処理するためのPHPファイルを作成する必要があります。 PHPはJSON配列内のすべてのメッセージのリストを返します。あなたはajaxの成功のフロントエンドでそれを受け取ります。その配列を使ってループを実行し、pをjqueryを使ってページに表示します。 さらに詳しいヘルプが必要な場合は、お気軽にコメントしてください。 –

+0

'...'は有効なPHPではありません。 PHPファイルにHTMLを出力する場合は、単にjsでgetリクエストを作成し、レスポンスを取って、dom(ページ)に追加してページ上の任意の場所に直接表示することができます。ほとんどの場合、サーバー(PHP)からJSONを出力し、JSでの処理がこれを行う方法であることに注意してください。 Webブラウザの開発ツールを使用して取得リクエストを確認し、受け取った出力を確認する必要があります。出力が間違っている場合はPHPの問題です。出力をJSを使用してページに表示するのに苦労した場合は、JSの問題です。あなたはどれが最初にあるのか把握する必要があります。 – JimL

答えて

1
あなたのケースで

使用アレイ:

$message=array(); 

$thuser = $_SESSION['username']; //this user 
$sql = "SELECT * FROM messages WHERE receiver = '$thuser'"; 

if ($result = mysqli_query($link, $sql)) { 
$i=1; 
    while ($row = $result->fetch_row()) { 
    $st='Message'.$i; 
    $message[$st]=$row['message']; 
    $i++; 
    }); 

} 
print_r($message); 
+0

ありがとう! –