- 締切済み
複数のドロップダウンリストを連携するには?
PHP+MySQLで作成しています。 hoge.phpでデータ処理を行い、hoge.htmlでhoge.phpをrequireしています。 このサイトの新規質問投稿フォーム(http://okwave.jp/oshiete_new.php3)の「投稿カテゴリー」のようなものを作りたいと思っています。 onChangeとdocument.hoge.submit()を使うところまではわかりましたが、以下のことについて教えてください。 <Q1> ドロップダウンリストのデータは、DBから取得します。 カテゴリーを選択した後、そのデータはどのように保持すればいいのでしょうか? 二つ目のドロップダウンリストを選択すると、一つ目のドロップダウンリストがリセットされます。 <Q2> <form name="all" action="entry.php> //フォーム全体 <input type="text" name="onamae"> //名前 <input type="text" name="email"> //E-Mail <form name="dd1" action="$PHP_SELF></form> //一つ目のドロップダウンリスト <form name="dd2" action="$PHP_SELF></form> //二つ目のドロップダウンリスト <form name="dd3" action="$PHP_SELF></form> //三つ目のドロップダウンリスト <textarea></textarea> //コメント欄 <input type="submit" value="送信"> </form> 上記のように<form>をネストできません。全データを送信するにはどのようにすればいいのでしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- みずの(@mizuno3)
- ベストアンサー率73% (192/263)
これはjavascriptでやる動作じゃないですかね。 <form>タグはネストして使えません。 <form>タグの代わりに<select>タグを使用して、onchangeの時にリロードを行ったりAjaxで値を取ってくる必要があると思います。 参考URLは単純なjavascriptだけで動作する物です。