私は、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 '}
ありがとうございました!
これはかなり広いです。あなたは 'Jquery'を使って何を試しましたか? – Akintunde007
@ D.Krold jqueryのajaxでリクエストを処理するためのPHPファイルを作成する必要があります。 PHPはJSON配列内のすべてのメッセージのリストを返します。あなたはajaxの成功のフロントエンドでそれを受け取ります。その配列を使ってループを実行し、pをjqueryを使ってページに表示します。 さらに詳しいヘルプが必要な場合は、お気軽にコメントしてください。 –
'...'は有効なPHPではありません。 PHPファイルにHTMLを出力する場合は、単にjsでgetリクエストを作成し、レスポンスを取って、dom(ページ)に追加してページ上の任意の場所に直接表示することができます。ほとんどの場合、サーバー(PHP)からJSONを出力し、JSでの処理がこれを行う方法であることに注意してください。 Webブラウザの開発ツールを使用して取得リクエストを確認し、受け取った出力を確認する必要があります。出力が間違っている場合はPHPの問題です。出力をJSを使用してページに表示するのに苦労した場合は、JSの問題です。あなたはどれが最初にあるのか把握する必要があります。 – JimL