実現したいこと
index.phpで入力した内容をconfirm.phpに引き継いで解答した結果を表示できるようにしたい
発生している問題・分からないこと
Undefined variableが表示されている状態です
エラーメッセージ
error
1Undefined variable $cf02 〜自身のファイルの設定位置
該当のソースコード
php
1index.php 2<div class="nameBox"> 3 <label for="yourName" class="must">お名前</label> 4 <input type="text" id="yourName" name="cf02" placeholder="山田太郎" value="<?php echo isset($cf02) ? $cf02 : ""; ?>" 5 required="required"> 6 </div>
php
1confirm.php 2 3<div class="confirm_answerBox"> 4 <label for="yourName" class="center">お名前</label> 5 <p class="center"> 6 <?php 7 if(isset($cf02)) { 8 echo $cf02; 9 } else { 10 echo "登録がありません"; 11 } 12?> 13 </p> 14 </div>
PHP
1index.phpからの内容を引き継ぐためのコード 2 3if(isset($step)) { 4 if($step == "comf") { 5 6 foreach ($_POST as $key => $value) { 7 /* if (is_array($value)) { 8 $$key = implode(",", $value); 9 var_dump($key, $$key); 10 11 } else { 12 $$key = $value; 13 var_dump($key, $$key); 14 } */ 15 16 $_SESSION[$key] = $value; 17 18 19 } 20 21 if(isset($_SESSION)) { 22 foreach ($_SESSION as $key => $value) { 23 $$key = $value; 24 } 25 } 26 27 } elseif($step == "comp") { 28 // メール送信を実行し、エラーが起きなかったら 29 30 require_once __DIR__ ."/functions/mail_send.php"; 31 32 //echo "kannryou"; 33 } else { 34 //echo "sonota1"; 35 } 36}
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
定義がそもそもなかったというエラーコードになっていたので
cf02="";と記載をしてみたのですが、登録した内容が入ってきてないみたいで登録がありませんと表示され続けています。
他の要素にしても一気にそうなってしまったので何か変更してしまったのかもしれません。
session_start();で読み込みはしているのでデータ自体はきているのかなと思うのですが、もしかしたらcf02の値を登録する場所がない、もしくは登録の仕方を間違えているなどがあるのではないかと思っています
補足
特になし
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/08/16 06:09
2024/08/16 06:52
2024/08/16 07:32