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で、エラーがない場合のみ画面遷移させたい
PHP
-
ページ移動した場合の、フォームデータの保持
PHP
-
入力フォームの値が消える
CGI
-
-
4
戻ると、記入フォームの内容が消えるのはなぜ?
HTML・CSS
-
5
ブラウザの戻るボタンを押したときのデータの保持の仕方
JavaScript
-
6
PHP 確認画面から入力画面に戻ると入力したデータが消える。
PHP
-
7
前の画面の情報を保持するには?
HTML・CSS
-
8
php history.back()の戻るボタンを押下すると、データが登録されてしまう。
PHP
-
9
フォームPOST後「戻る」時のチェック値の取得
JavaScript
-
10
「戻る」ボタンで値の保持
PHP
-
11
FORMで送信ボタンと戻るボタンを2つつけてそれぞれ遷移先を変えたい
その他(プログラミング・Web制作)
-
12
エラーを元の画面に表示させるには
PHP
-
13
フォントの色を変えるには?
PHP
-
14
フォームのtextareaにnl2brを使用すると、入力内容の改行部分に<br />が表示されてしまう。
PHP
-
15
メール送信フォームとhistory.back()
PHP
-
16
フォームへの前回入力値をクリアーする方法は?
PHP
-
17
Java-jspの画面入力値保持について
Java
-
18
<select>文、foreachと初期値設定
PHP
-
19
POSTで受け渡したものを保存したいです。
PHP
-
20
formで特定のinputを送信しないようにしたい
JavaScript
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPとHTML+Xamppの掲示板で画像...
-
<input type="hidden" >で配列...
-
フォームボタンを押すたびに数...
-
PHP ボタンが押されたら処理を...
-
入力した部分を表示させたまま...
-
POSTデータのNAME属性をVALUEに...
-
チェックボックスによる検索
-
チェックボックスによる検索(...
-
PHPでじゃんけん勝負
-
PHPでユーザー情報を入力して簡...
-
php mysql でチェックボックス...
-
配列をhiddenで
-
DBの値をチェックボックスに反...
-
phpで分からないエラーが出てし...
-
適性診断テストみたいなものを...
-
チェックボックスの必須項目指定
-
HTMLのリンクをクリックするこ...
-
PHPでCookieを使った訪問回数に...
-
INPUT(TEXT)フォームのリセット
-
IEで、フォームにたとえば
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<input type="hidden" >で配列...
-
検索時の選択内容を保持する方法
-
HTMLで前の画面に戻る時、入力...
-
DBの値をチェックボックスに反...
-
フォームへの前回入力値をクリ...
-
PHPでCookieを使った訪問回数に...
-
PHPで画像の渡しが上手く行きま...
-
PHP ボタンが押されたら処理を...
-
HTMLのリンクをクリックするこ...
-
syntax error, unexpected '}' ...
-
画面が更新されてもチェックボ...
-
チェックボックスのvalueを連結...
-
チェックボックスの必須項目指定
-
PHPでユーザー情報を入力して簡...
-
PHPの関数実行
-
POSTデータのNAME属性をVALUEに...
-
パラメーターを隠す
-
phpで分からないエラーが出てし...
-
PHPで、ボタンを押すと同じペー...
-
テキストボックスに初期値を入れる
おすすめ情報