• 締切済み

メールフォームでの送信確認から修正ボタンで戻る方法

現在、メールフォームを作っています。 とりあえず完成し、動作は全く問題ありません。 ただ、「送信ボタン」と確認画面からの「修正する」ボタンを画像にしています。 「修正する」ボタンを画像にするとなぜか送信が完了してしまいます。 下記は「修正する」ボタンのソースです。 <input type="image" name="check0" value="修正する" src="images/form_btn_back.jpg" width="100" height="35" alt="修正する"> 念のため「送信ボタン」のソースも書いておきます。 <input name="submit" type="image" value="この内容で送信する" src="images/form_btn_send.jpg" alt="この内容で送信する"> 「修正する」ボタンのtypeをsubmitにすると前の入力画面に戻ります。 原因がわからないので詳しい方、ご教授をお願いいたします。

みんなの回答

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

>前の画面る際に入力内容をキープしたまま戻したいのです。 history.back(); で戻って、入力内容が消えてしまうような場合には、現在の内容で、新しく元のページを作ります。

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

#1さんのおっしゃるように、このソースでは 修正でも送信でもともにsubmitされるのは お分かりだとおもいます。 submitされた先のcgiなどで、 check0.xやcheck0.yの値がある場合は 「修正希望」とわかるので、その処理をして、 submit.xやsubmit.yの値がある場合は 送信すればいいでしょう。

bryan0729fury
質問者

補足

すみません。yambejp様の説明も少々わかりにくいです。 私はcgiなどの知識はないのですが、もしかしたらcgiのソースがないと難しいのでしょうか?

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

<input type="image" …> によるボタンは、submit と同じ機能です。 単純なボタンとしての機能をさせる場合には <button type="button … onclick="history.back();/*例えば*/"> <img src=…> </button> を使います。 勘違いコメントだったらすみません

bryan0729fury
質問者

補足

すみません。説明が少々わかりにくいです。 補足ですが、前の画面る際に入力内容をキープしたまま戻したいのです。 私はcgiなどの知識はないのですが、もしかしたらcgiのソースがないと難しいのでしょうか?

関連するQ&A

専門家に質問してみよう