以下のような画面を作りたいのですが↓
--------------------------------------------------------------------------------
● a.php (ユーザ情報入力画面) ※フォームに入力する画面
<FORM method="POST" action="b.php">
<INPUT type="text" name="mail">
<INPUT type="submit" name="submit" value="確認">
</FORM>
● b.php (ユーザ情報入力確認画面)※フォームに入力された値を表示する画面
<FORM method="POST" action="c.php">
<!-- ここには、フォームに入力された値を表示する -->
<INPUT type="submit" name="submit" value="登録"> // c.php に遷移する
<INPUT type="submit" name="submit" value="戻る"> // a.php に戻る
</FORM>
● c.php (完了画面)
--------------------------------------------------------------------------------
b.php について質問なのですが、
b.phpにおいて、登録ボタンと戻るボタンを2つつけて、
それぞれ遷移先を変えたいのですが、どうすればいいんでしょうか・・・?
<FORM method="POST" action="c.php">と書いてしまうと、
戻るボタンを押しても戻らずに、c.phpに遷移してしまいますよね??
こういう場合ってJavaScriptとかで遷移先を指定するんですか・・?
もしそうでしたら、JavaScriptがよくわからないので
できればサンプルコード示していただけると助かります・・・。
No.5ベストアンサー
- 回答日時:
はじめまして。
<INPUT type="submit" name="submit" value="登録" onClick="form.action='c.php';return true">
<INPUT type="submit" name="submit" value="戻る" onClick="form.action='a.php';return true">
でいいと思います。(実際、このコードで使っています)
値を渡すには、FORM内にhiddenで、値を設定しておいて、methodをPOSTに設定しておけば、渡せます。
No.4
- 回答日時:
あ、補足を見ていませんでした。
失礼。FORMを2書きたくないなら、GETでしか渡せませんが、以下のように書けばいいかと。
#本当はPOSTで渡した方が良いんですが。
<FORM method="POST" action="c.php">
<INPUT type="submit" name="submit" value="登録">
<INPUT type="button" value="戻る" onclick="javascript:location.href='a.php?引数名=値';">
</FORM>
で動くと思いますが。
動かない場合はスペルミスとか、若干文法が間違っているとかですので、調べて試行錯誤してみてください。
その試行錯誤が次につながります。
No.3
- 回答日時:
Javascriptを使っても良い訳ですよね?
ならば、以下のようにすれば良いと思います。
<FORM method="POST" action="c.php">
<INPUT type="submit" name="submit" value="登録">
<INPUT type="button" value="戻る" onclick="javascript:document.forms[1].submit();">
</FORM>
<FORM method="POST" action="a.php">
</FORM>
こんな感じです。
document.forms[1]
の部分というのは2番目のFORM要素を示します。
配列なので、要素数より1小さい数字が[]の間に張ります。
または、
document.forms["back"]
などと名前を指定できます。
その場合は、2番目のFORM要素にname属性を追加します。
<FORM method="POST" name="back" action="a.php">
って感じです。
No.2
- 回答日時:
あらら、戻るときに値を渡すのですか・・
ということはもう一度a.phpを呼べばいいのですよね?
<FORM method="POST" action="c.php">
<INPUT type="submit" name="submit" value="登録">
</FORM>
<FORM method="POST" action="a.php">
<INPUT TYPE=HIDDEN NAME=なんちゃら VALUE=かんちゃら>
<INPUT type="submit" value="戻る">
</FORM>
では?他に何かやらなければダメなことがあるのなら、補足いただければなんとか。
No.1
- 回答日時:
<FORM method="POST" action="c.php">
<INPUT type="submit" name="submit" value="登録">
</FORM>
<FORM>
<INPUT type="button" value="戻る" onclick="history.back()">
</FORM>
とFORMを分ければうまくいくと思いますど?
この回答への補足
ご回答ありがとうございます。
POST送信か、GET送信で、ある値を前ページに渡したいんです。単純に前ページに戻るだけではなく
hiddenでも何でもいいんですが、値を渡す必要があるので
history.back()では無理そうなんです・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PHP php ログイン 1 2022/11/01 00:24
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
ブラウザの戻るボタンを押したときのデータの保持の仕方
JavaScript
-
Java-jspの画面入力値保持について
Java
-
HTMLで前の画面に戻る時、入力していた値が消えてしまいます。
PHP
-
-
4
Javascript_submit()完了後に処理したい
JavaScript
-
5
戻ると、記入フォームの内容が消えるのはなぜ?
HTML・CSS
-
6
return trueとreturn falseの用途・違いは・・・?
JavaScript
-
7
jspからServletを呼び、元のjspページに戻るにはどうしたらよいですか?
Java
-
8
ページ移動した場合の、フォームデータの保持
PHP
-
9
フォームPOST後「戻る」時のチェック値の取得
JavaScript
-
10
【jQuery】input nameの文字列を変数を使い動的にする方法
JavaScript
-
11
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
12
JSPの処理の途中で、JavaScriptの処理をしたい
JavaScript
-
13
JSPでリンクを利用してパラメータを次画面に渡す方法について。
Java
-
14
フォームで同じ複数のnameで違うvalueの送信
Java
-
15
条件により、リンク先に画面遷移しないようにする方法
JavaScript
-
16
MySQLにて、SQLファイルの実行の仕方。
その他(プログラミング・Web制作)
-
17
The requested resource is not availableエラー
Java
-
18
PHP 確認画面から入力画面に戻ると入力したデータが消える。
PHP
-
19
PHPで、エラーがない場合のみ画面遷移させたい
PHP
-
20
Javascriptの値をJava(JSP)へ渡す方法
Java
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データ送信をボタンを押さずに...
-
header.locationで、画面遷移、GET
-
header(Location: next.php) だ...
-
ボタンのクリック数を合計保存...
-
同じコードを使っているのにエ...
-
値が渡されない
-
別のファイルへ値を受け渡す方法
-
textareaの受け渡し
-
PHP検索結果を別ページに還移さ...
-
inputタグでphpを呼び出す際、...
-
PHPのWARNINGをcatchするには
-
フォントの色を変えるには?
-
phpでPEAR::DBを使っているので...
-
別ファイルの変数を呼び出した...
-
onedrive にexcelファイルをア...
-
PHPのif文でその処理を途中で抜...
-
バッチを用いたフォルダの自動移動
-
現在位置より2つ上のディレク...
-
CSV出力にHTMLが入ってしまう
-
「クラス関数」「メンバ関数」...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
form actionで二つ送信先を指定...
-
ボタンのクリック数を合計保存...
-
データ送信をボタンを押さずに...
-
FORMで送信ボタンと戻るボタン...
-
【WordPress】投稿がないカテゴ...
-
テキストボックスにデータベー...
-
PEAR Image_QRCodeのエラー
-
header(Location: next.php) だ...
-
multipart/form-dataを使ったデ...
-
PHP table内、<a href使って su...
-
inputタグでphpを呼び出す際、...
-
ワンクリックしかできないクリ...
-
【PHP】ページを更新すると勝手...
-
別のファイルへ値を受け渡す方法
-
受け取ったパラメータを次のphp...
-
リクエストメソッド
-
PHPをHTMLに埋め込んだ際のエラ...
-
同じコードを使っているのにエ...
-
formヘルパーを使わないと、パ...
-
データベース接続 ログインフ...
おすすめ情報