- 締切済み
form変数の初期化
<br /><b>Notice</b>: Undefined index: your_name in <b>C:\xampp\htdocs\test\index.php</b> on line <b >83</b><br /> 入力画面で上記のエラーが解決しません。 どうすればいいでしょうか? 入力画面 <?php $_POST = array(); ?> <form method="post" action="./form_check.php"> <div class="element_wrap"> <label>氏名</label> <input type="text" name="your_name" value="<?php echo $_POST["your_name"]?>"> </div> <div class="element_wrap"> <label>メールアドレス</label> <input type="text" name="email" value=""> </div> <input type="submit" name="btn_confirm" value="入力内容を確認する"> </form> 確認画面 <?php $your_name = $_POST["your_name"]; ?> <form method="post" action="./test.php"> <div class="element_wrap"> <label>氏名</label> <p><?php echo $your_name; ?></p> </div> <div class="element_wrap"> <label>メールアドレス</label> <p><?php echo $_POST['email']; ?></p> </div> <input type="submit" name="btn_submit" value="送信"> </form> <form method="post" action="./index.php"> <!--<input type="button" name="btn_back" onclick="history.back()" value="戻る">--> <input type="submit" name="btn_back" value="戻る"> <input type="hidden" name="your_name" value="<?php echo $_POST['your_name']; ?>"> <input type="hidden" name="email" value="<?php echo $_POST['email']; ?>"> </form>
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- asciiz
- ベストアンサー率70% (6821/9700)
7行目のこちら、 ><input type="text" name="your_name" value="<?php echo $_POST["your_name"]?>"> ダブルクォーテーションの中でダブルクォーテーションを使おうとしてるので、構文がおかしなことになってしまってるんじゃないでしょうか。 後から3行目の方では、'your_name' と、シングルクォートでくくってますが。 ><input type="hidden" name="your_name" value="<?php echo $_POST['your_name']; ?>"> そっちがちゃんと動くなら、7行目の方の"your_name"もシングルクォートに直せば良いでしょうか?
- t_ohta
- ベストアンサー率38% (5253/13739)
index.php の 83 行目で使用している配列変数に「your_name」というキーが存在していないために発生している警告です。 配列を使用する前にちゃんと初期化する処理を入れるか、変数やキーの有無をチェックした上で使用するようにしましょう。
お礼
ありがとうございました。