質問: http://5am.jp/javascript/form_change_javascript/ 上記のサイトにあるサンプルソース(セレクトボックス)のようなものを実装しているのですが ここのセレクトボックスで項目を変えると遷移先の内容を切り替わるようにしたいのですが可能でしょうか? 具体的にはセレクトボックスで選ばれたものによって遷移先のtableの中身が切り替わります。 切り替わる種類は3パターンのみです。 いずれも別々のcsvファイルになっています。(1つにまとめたほうがいい場合はそれでも構いません) tableの中はcsvからテキストをPHPで取って来ています。 表の上には表のタイトルがありそれも切り替わるようにしたいです。(の中) 遷移先のページは同じURLですが、後ろにパラメータなど何か判別するものをつけるのは構いません。 上記のURLのサンプルソース(セレクトボックス)の例だと 「初めてを申し込む」選択時、紹介者に名前を入れて送信ボタン(サンプルにはないですが)を押した場合 Aのテーブルの中身を表示。 「2度目以降の利用」も同様。 ただ、紹介者に名前が入っていない場合は3パターン全てを表示。 もともと3つ用意しておいて、表示、非表示の方が簡単でしょうか? いろいろわかりにくくて申し訳ございません。 よろしくおねがいします。
回答: こんな感じです。セレクトボックスのあるほうのフォームから、PHPへパラメータを送り、$_REQUEST変数を使ってそのフォームのデータを読み込みます。 ### セレクトボックス表示側 ``` ``` ### CSV表示側(view.phpとする) ``` echo "" . $_REQUEST['csv_name'] . ""; // $_REQUEST['【formから送られてきたデータ名】']でformから送られたデータが取れる $filepath = $_REQUEST['csv_name'] . ".csv"; // ここはあなたの環境にあわせて読み込みたいcsv名になるようにする $fp = fopen($filepath, 'r'); while (($data = fgetcsv($fp)) !== FALSE) { // $dataにはcsvの1行のデータが配列として入っている } fclose($fp); ```