
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で質問しましょう!
似たような質問が見つかりました
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- HTML・CSS CSS のみのタブ切り替えについて 1 2023/01/11 16:47
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
このQ&Aを見た人はこんなQ&Aも見ています
-
ページ移動した場合の、フォームデータの保持
PHP
-
検索画面→結果画面→検索画面と戻る時のPOST
Java
-
戻ると、記入フォームの内容が消えるのはなぜ?
HTML・CSS
-
-
4
戻ると入力したフォームの内容が消えてしまう現象について
CGI
-
5
jspからServletを呼び、元のjspページに戻るにはどうしたらよいですか?
Java
-
6
Java-jspの画面入力値保持について
Java
-
7
HTMLの値の渡し方について質問です。 HTMLで値を今の画面から次の画面に渡すにはどういう文を使う
HTML・CSS
-
8
PHPで、エラーがない場合のみ画面遷移させたい
PHP
-
9
PHPのif文でその処理を途中で抜けるにはどうすればよいでしょうか?
PHP
-
10
hiddenの値を消したくない!
JavaScript
-
11
form action=#""
HTML・CSS
-
12
「戻る」ボタンで値の保持
PHP
-
13
tableタグとformタグの組み合わせ
HTML・CSS
-
14
ブラウザの戻るボタンを押したときのデータの保持の仕方
JavaScript
-
15
Javascript_submit()完了後に処理したい
JavaScript
-
16
フォームで戻った際に入力済みの値が残るのを消したい
PHP
-
17
Windowsのformでtextareaに入力すると改行が反映されません
HTML・CSS
-
18
テーブルタグの中にdivを含めてはダメ?
HTML・CSS
-
19
「戻る」ボタン使用時のフォーム内容クリアについて
JavaScript
-
20
<a href=#" …>の意味を教えてください。"
HTML・CSS
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPでフォームに表示させたCSV...
-
<input type="hidden" >で配列...
-
画面が更新されてもチェックボ...
-
HTMLで前の画面に戻る時、入力...
-
配列をhiddenで
-
HTMLのリンクをクリックするこ...
-
フォームのテキストボックスに...
-
ラジオボタンをsessionで使いたい
-
テキストボックスとsubmitボタ...
-
HTMLフォームで複数選択のチェ...
-
CAKEPHPでビューからコントロー...
-
POSTデータのNAME属性をVALUEに...
-
PHPの関数実行
-
PHPで画像の渡しが上手く行きま...
-
PHP チェックボックスのhidden...
-
検索時の選択内容を保持する方法
-
phpでのボタン押下の活性・非活...
-
フォームへの前回入力値をクリ...
-
PHPでURLにジャンプするには?
-
ボタンをクリックでPHP文を実行
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
検索時の選択内容を保持する方法
-
HTMLで前の画面に戻る時、入力...
-
同じページでフォームデータを...
-
PHPで、ボタンを押すと同じペー...
-
フォームボタンを押すたびに数...
-
フォームへの前回入力値をクリ...
-
DBの値をチェックボックスに反...
-
チェックボックスによる検索
-
HTMLフォームで複数選択のチェ...
-
フォームでのリセットを使う方法
-
エラーを元の画面に表示させるには
-
PHP ボタンが押されたら処理を...
-
チェックボックスの必須項目指定
-
【PHPチェック】ラジオボタンが...
-
POSTやGETの変数をフォーム無し...
-
PHPでクリックするたびに変数を...
-
入力した部分を表示させたまま...
-
ラジオボタンをsessionで使いたい
-
POSTデータのNAME属性をVALUEに...
-
アップロードの際にファイルパス
おすすめ情報