質問: array( 'sex' => $row['sex'], 'messages' => $row['messages'] ); } // ヘッダーを指定することによりjsonの動作を安定させる header('Content-type: application/json'); // htmlへ渡す配列$productListをjsonに変換する echo json_encode($productList); //https://qiita.com/yukibe/items/7105563701a707ee7747を参考にしました。 ```
回答: 回答と言えるレベルではないですが、ひとまず。 table_1やtable_2のあたりの**webブラウザ側で把握できるソースコード上で**、 意図した通りのhtmlやjsになっているかをまず確認してください。 ループを噛まして3つ表示させているけど、 ちゃんと適切に必要なパラメータが変化して出力されているかを確認します。 次に、 ajax送信周りがsuccessしか定義されていないのも気になります。 他の状態を捉えることができないため、 デバッグのためにも失敗したときなどalert()表示できるようにしたほうが 状況を把握しやすくなります。 それと、 SQL文で$_POST変数を直に文字列連結して作っているのは、 なんのためのプリペアドステートメントなのかってゆー話になります。 せめて、 テーブル名を直接やり取りせず別途1や2や3などとして if()で1だったらtable_1のSQL文を実行、 みたいにしたほうが安全。 ajaxの応答用の処理であれば、 デバッグログをオリジナルで出力するような関数をこしらえて、 デバッグ中は今どこの処理を通ったかを逐一出力させれば、 if()の分岐のどこを通ったか把握できます。 やるべき。