• 締切済み

フォームの入力途中でのプレビューについて

フォームの入力途中でのプレビューについて質問させてください。 以下のようなフォームがあります。 <form action="sample.php" method="post"> <textarea rows="2" cols="50" name="aaa"></textarea> <input type="submit" value="プレビューする"> <textarea rows="2" cols="50" name="bbb"></textarea> <input type="submit" value="送る"> </form> このフォームの途中の「プレビューする」を押すとそれ以前の入力項目の内容である"aaa"をsample.phpではなく別のphpに送ってプレビューしたいと思っています。 最後の"送る"ボタンを押すとすべての内容がsample.phpに送られます。 このようにフォームの途中でformのaction属性に指定したところとは別のphpに値を送ってプレビューするようなことは可能でしょうか? 解決方法を御存知の方がいらっしゃいましたらよろしくお願いします。 また、他の方法によってフォームの記入内容の途中までをプレビューする”ことが実現可能であるようであればその方法も教えていただけると幸いです。よろしくお願いいたします。

みんなの回答

  • 1wase
  • ベストアンサー率0% (0/3)
回答No.3

PHPであれば、送信先のPHPプログラムで、 プレビュー用と保存用のプログラムをだし分けるように 処理するのはいかがでしょうか。 ※送信先のプログラムではsubmitされた"name"で判断すれば。 送信先のPHPプログラムから、プレビュー用のプログラムへは 強制的にsubmitされるよう、POSTでFORMを記載すると 実現できるのではないでしょうか。 ※POSTで渡す時は、"aaa"の項目しか渡さない。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

あれ?わかりづらかったですか? <form action="preview.php" method="post" target="_blank"> <textarea rows="2" cols="50" name="aaa"></textarea> <input type="submit" value="プレビューする"> </form> <form action="sample.php" method="post" target="_blank"> <textarea rows="2" cols="50" name="bbb"></textarea> <input type="submit" value="送る"> </form> みたいにactionを変えるだけでいけると思いますが?

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

フォームを2つに分けてプレビュー側にtargetを指定する <form action="sample.php" method="post" target="_blank"> <textarea rows="2" cols="50" name="aaa"></textarea> <input type="submit" value="プレビューする"> </form> <form action="sample.php" method="post" target="_blank"> <textarea rows="2" cols="50" name="bbb"></textarea> <input type="submit" value="送る"> </form> もしくはjavascriptなどで処理する。

yuri805
質問者

お礼

ご回答ありがとうございます。 教えていただいた方法ですと、sample.phpに送ってから分岐させるということだと思うのですが、できれば他の方法で「プレビューする」を押すとsample.phpではなく別のphpに飛ばし、最後の「送る」ですべてのデータをsample.phpに送りたいと考えています。 少しjavascriptについて調べてみたいと思います。

関連するQ&A