※ ChatGPTを利用し、要約された質問です(原文:PHPリストボックス DB値取得関連)
PHPリストボックスのDB値取得方法とリスト間の連動について
このQ&Aのポイント
PHPを使用してサイトを制作しています。リストボックスのデータを取得し、リスト間の連動を行いたいと考えています。
現在、リスト1に選択された値をJavaScriptで取得し、同じURLにジャンプしてリスト1の値をPOSTし、リスト1に関連するデータをDBから取得してリスト2を作成しています。
さらに、リスト2を選択すると、リスト1とリスト2に関連するデータを金額として表示したいと考えています。ただし、この方法ではフォームがJavaScriptによって占有されてしまい、リスト以外のテキストの入力データがPOSTできなくなってしまいます。
PHPにてサイトを作っています
途中プルダウンのリストのデータを取得する際に
リスト1を選択するとJavaScriptで同じURLへジャンプし、リスト1の値をPOSTし再表示で
リスト1にひもづくデータをDBから読んでリスト2のないようにしています。
さらに同じようにリスト2を選択するとリスト1、リスト2にひもづくデータを金額として表示します。
これを行うことで<form>がJavaScriptに占有されてしまい
リスト以外のテキストの実際にポストしたい入力データが<Form>で次ページへ飛ばせなくなりました。
リスト選択のリロード毎に全入力データをPOSTし変数に入れhiddenで別の<form>タグにいれて
ましたが、
リスト未選択でリロードしない場合は値が取れず送信した際には値が飛ばせません。
構造イメージは以下です
<form action="aaa.php" name="frm" method="post">
DBを読む1
<select name="zzz" onChange="document.forms['frm'].submit()" >
</select>
</form>
<form action="next.php" method="post">
<input type="hidden" name="aaa" value="<?php echo $aaa; ?>">
<input type="hidden" name="bbb" value="<?php echo $bbb; ?>">
・・・・・・・
<input type="submit" value="送信">
</form>
わかりにくくてすみませんが良い案があれば教えてください。
お礼
ありがとうございます。 更新しリロード分岐してできましたたすかります。