• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:php→Ajax→php値の受け渡し)

phpで画像紹介のホームページを作成中。コメント欄の実装に試行中。

このQ&Aのポイント
  • phpで画像を紹介するホームページを作成中です。簡易コメント欄の実装を試行中です。
  • 現在、phpで画像を紹介するホームページを作成しています。コメント欄の実装に試行中で、youtubeのコメント欄のような表示を目指しています。
  • phpで画像を紹介するホームページを作成中です。現在はコメント欄の実装に取り組んでおり、JavaScriptを使用してコメントの追記と即時反映を実現しようとしています。しかし難航しており、具体的な方法がわからない状況です。ご教示いただけると幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • BellBell
  • ベストアンサー率54% (327/598)
回答No.1

元のHTML表示のPHPと、データを追加して返すPHP、Javascriptからデータ送信する相手等々がごっちゃになって混乱してしまってますかね。 元の、HTMLを表示するPHPは<html>~<body>~</body></html>を出力して、あとは終了です。 ブラウザで[再読み込み]でもしない限り、呼び出される事はないと思います。 <html>~</html>の中には、Javascriptが書かれていて、そのJavascriptとデータ追加返信PHPがやり取りをして、つまりそれがAJAX、後は返ったデータを元にJavascriptが画面を更新するのみです。 JavaScriptでコメント送信 (AJAXで送信) ↓ PHPでコメント受信 PHPでDBにインサート (※DBはサーバ上に存在するため、JavaScriptからは直接DBにアクセスできない) PHPで、追加したコメントも含め、全コメントを取得返信 ↓ (AJAXで全コメントを受信) ※基本的に受信を意識しなくても良い、関数からの返り値を受け取るイメージで使用可能 ↓ 現在表示されているコメント全削除 受信した全コメントを表示 以上のような感じとなると思います。 元のHTML表示PHPが出力した既存のコメントと、新規にAJAXで取得したコメントの切り分けがややこしいのであれば、既存のコメントは全削除してAJAXで取得するコメントは新規のコメントを含めたすべてのコメントを返せば切り分けの必要がなくなる、って事で上記のような記述をしました。

sscommon
質問者

お礼

お返事が遅れてしまい大変申し訳ありません。 どうにかjavascript→phpで更新、読み出し→ javascriptで更新を表示と云った一連の過程を 行うことができました。 まだちょっとバグがあって問題の箇所がありますが…。 回答大変ありがとうございました。

関連するQ&A