
HTMLで下記の通りのプログラムを書きました。
動きとしては戻るボタンを押したら値は入力したままの状態になってほしいのですが、何故かクリアされて上手くいきません。
どうしてなのかご教授お願い致します。
下記のプログラムは一部抜粋しています。
また、プログラムは二つあり、二番目は戻り先のプログラムです。
<body>
<div class="content">
<h1>以下の情報を登録しますが、よろしいでしょうか?</h1>
<form action="c_regi_ans.php" method="get">
<div class="control">
<label for="C_num">顧客番号</label>
<input readonly id="C_num" type="number" name="C_num" value="<?php print($_GET['C_num']);?>">
</div>
<div class="control">
<label for="C_name">顧客名</label>
<input readonly id="C_name" type="text" name="C_name" value="<?php print($C_name);?>">
</div>
<div class="control">
<label for="C_phon">顧客電話番号</label>
<input readonly id="C_phon" type="tel" name="C_phon" value="<?php print($C_phon);?>">
</div>
<div class="control">
<label for="C_sa">顧客住所</label>
<input readonly id="C_sa" type="text" name="C_sa" value='<?php print($C_sa);?>'>
</div>
<div class="control">
<input type="submit" value="確定">
</div>
</form>
<form action="c_regi.php" method="get">
<input type="hidden" name="C_name" value="<?php print($C_name); ?>">
<input type="hidden" name="C_num" value="<?php print($C_num); ?>">
<input type="hidden" name="C_phon" value="<?php print($C_phon); ?>">
<input type="hidden" name="C_sa" value="<?php print($C_sa); ?>">
<div class="control">
<input type="submit" value="戻る">
</div>
</form>
</div>
</body>
戻り先のプログラム(一部抜粋)
<h1>顧客登録</h1>
<form action="c_regi_veri.php" method="GET" name="form1" onSubmit="return formcheck()">
<div class="control">
<label for="C_num">顧客番号(半角数字のみ入力可)<span class="required">必須</span></label>
<p id="C_num" style="display: none; color: red;"> 【入力して下さい】</p>
<input pattern="[1-9][0-9]*" id="C_num" type="number" name="C_num" value=""/ onChange="check0() , check4()">
</div>
<div class="control">
<label for="C_name">顧客名(全角文字のみ入力可)<span class="required">必須</span></label>
<p id="C_name" style="display: none; color: red;"> 【入力して下さい】</p>
<input pattern="[^\x20-\x7E]*" id="C_name" type="text" name="C_name" value="" onkeyup = "this.value = this.value.replace(/[ -~1234567890]/g, '')" onChange="check1() , check5()"/>
</div>
<div class="control">
<label for="C_phon">顧客電話番号(半角数字のみ入力可、11桁まで入力可、ハイフンなし)<span class="required">必須</span></label>
<p id="C_phon" style="display: none; color: red;"> 【入力して下さい】</p>
<input pattern="^[0-9]+$" id="C_phon" type="tel" name="C_phon" value=""/ onChange="check2() , check6()">
</div>
<div class="control">
<label for="C_sa">顧客住所<span class="required">必須</span></label>
<p id="C_sa" style="display: none; color: red;"> 【入力して下さい】</p>
<input id="C_sa" type="text" name="C_sa" value=""/ onChange="check3() , check7()">
</div>
<div class="control">
<input type="submit" value="登録">
</div>
</form>
<form action="menu.php" method="GET">
<div class="control">
<input type="submit" value="メニューへ">
</div>
</form>
</div>
</body>
</html>
No.2ベストアンサー
- 回答日時:
> 質問ですが、c_regi.php側のHTMLの各項目value属性には
> value=“‘.$_get[‘name’].’”といった感じでいいんですか?
value="<?php print($_GET['C_name']); ?>"
です。
ページ遷移をいずれのページもGETパラメーターでやりとりしているので、セキュリティ上いいとは言えませんが、それは今回質問とは別な話です。
マズいことを理解したいなら、ページ遷移後、URLに付与されたパラメーターを意図的に書き換えてアクセスしてみてください。
また、これも全ページに言えることですが、入力値にHTML、JavaScriptなどのコードが入れられた時、意図しない動作を及ぼします。(XSS)
https://ja.wikipedia.org/wiki/%E3%82%AF%E3%83%AD …
対策としてhtmlspecialchars()の検討や、何かフレームワークを使っているならそれに準じた対応が必要になります。
指摘していただきありがとうございます。
セキュリティに関してはのちにちゃんと勉強しておきます。
いろいろとありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
ページ移動した場合の、フォームデータの保持
PHP
-
検索画面→結果画面→検索画面と戻る時のPOST
Java
-
戻ると、記入フォームの内容が消えるのはなぜ?
HTML・CSS
-
-
4
戻ると入力したフォームの内容が消えてしまう現象について
CGI
-
5
jspからServletを呼び、元のjspページに戻るにはどうしたらよいですか?
Java
-
6
Java-jspの画面入力値保持について
Java
-
7
PHPで、エラーがない場合のみ画面遷移させたい
PHP
-
8
PHPのif文でその処理を途中で抜けるにはどうすればよいでしょうか?
PHP
-
9
HTMLの値の渡し方について質問です。 HTMLで値を今の画面から次の画面に渡すにはどういう文を使う
HTML・CSS
-
10
hiddenの値を消したくない!
JavaScript
-
11
form action=#""
HTML・CSS
-
12
「戻る」ボタンで値の保持
PHP
-
13
tableタグとformタグの組み合わせ
HTML・CSS
-
14
ブラウザの戻るボタンを押したときのデータの保持の仕方
JavaScript
-
15
Javascript_submit()完了後に処理したい
JavaScript
-
16
Windowsのformでtextareaに入力すると改行が反映されません
HTML・CSS
-
17
フォームで戻った際に入力済みの値が残るのを消したい
PHP
-
18
onchangeイベントを強制的に発生させる
JavaScript
-
19
<a href=#" …>の意味を教えてください。"
HTML・CSS
-
20
「戻る」ボタン使用時のフォーム内容クリアについて
JavaScript
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DBの値をチェックボックスに反...
-
HTMLで前の画面に戻る時、入力...
-
PHPで動的URLを静的URLに変換す...
-
選択された値をセッションで保...
-
検索時の選択内容を保持する方法
-
POSTやGETの変数をフォーム無し...
-
同じページでフォームデータを...
-
複数のセレクトボックスで
-
PHPでURLにジャンプするには?
-
フォーム送信後の更新ボタンで...
-
laravelを利用してコントロール...
-
これに間違いはありますか?
-
PHPでのエラー(unexpected T_S...
-
テキストボックスの値を取得したい
-
重複を防ぐ記述について教えて...
-
"/". $valueptr . "/", の”/”は...
-
if文のもっとスマートな書き方
-
php MySQL データ登録 方法
-
正規表現について
-
文法の質問です
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
HTMLで前の画面に戻る時、入力...
-
検索時の選択内容を保持する方法
-
DBの値をチェックボックスに反...
-
$_SESSIONについて教えて下さい。
-
PHPで、ボタンを押すと同じペー...
-
PHP ボタンが押されたら処理を...
-
<input type="hidden" >で配列...
-
入力した部分を表示させたまま...
-
アンケートフォームの作り方
-
画面が更新されてもチェックボ...
-
ラジオボタンをsessionで使いたい
-
チェックボックスによる検索
-
PHPで画像の渡しが上手く行きま...
-
同じページでフォームデータを...
-
POSTをボタンではなくリンク等...
-
配列をhiddenで
-
HTMLのvalue値を取得したい。
-
パラメーターを隠す
-
PHPで画像データーのアップロー...
-
選んだ数字だけ繰り返す
おすすめ情報