お世話になっております。
PHP/HTML初心者です。
下記の動きを実装したいのですが、なかなかできず
頭を悩ませております。。
※これらはすべて同ページ上で行われるため、ページ移動はございません※
①検索フォーム<form>~</form>
→テキストボックスやチェックボックスなどにユーザーが入力
→それを元に[検索]ボタンを押下すると、PHP側でsqlが走り、その結果が検索結果として一覧表示される
→かつ、[CSV出力]ボタンが表示される
②CSV出力フォーム<form>~</form>
→①のユーザー入力値をもとに[CSV出力]ボタンを押下すると、PHP側で再度SQLが走り、結果がCSVでダウンロードされる
html
1//検索フォーム 2<form name="form" method=POST action="{{$SCRIPT_NAME}}"> 3 <input type=hidden name=name value="検索"> 4 //検索パラメータ 5 <input type="text" name="aaa" value="ユーザー入力値"> 6 <input type="checkbox" name="bbb" id="ccc" value="ユーザー入力値"> 7</form> 8 9//ダウンロードフォーム 10<form name="form" method=POST action="{{$SCRIPT_NAME}}"> 11 <input type=hidden name=name value="ダウンロード"> 12 //ダウンロードパラメータ 13</form> 14
‥という機能を作りたいと考えているのですが、
②CSV出力フォームに、①の検索フォームでユーザーが入力した値を
取得してくることができずにおります。
尚、不格好ではありますが、<form>タグを分けずに実装した結果、
CSV出力ができるまではいったのですが、
[CSV出力]押下前にユーザーが検索フォーム内の値を変更してしまうと、
[CSV出力後、その変更されたままの値でSQLが走ってしまうため、
想定通りの結果を出力させることができず、、といった状況で、
こちらでも質問させていただいたのですが、
理解力不足でまだ解決に至っておりません。
そこで、
・<form>と<form>間で、値を引き継ぐ方法
(・そもそも<form>タグを2つに分けずに上手く実装する方法)
を、ご教示をお願いできますと幸いです。
回答1件
あなたの回答
tips
プレビュー