前提
PHPで住所登録フォームを作成しております。
入力フォームに入力した値を確認画面で確認し、入力されていない箇所があれば入力フォームに戻り、テキストボックスの下に「未入力」の文字を出力したいと考えております。
そこで、Registration.php(入力画面)のformからAccepatance.php(受け取り)でREQUESTで受け取った値を格納し、confirmation.php(確認)で変数を使用して出力し、未入力の画面があった場合、作成した修正ボタンでRegistration_2.php(入力画面2)のformタグのvalue属性にREQUESTで受け取った変数を利用しif文とissetで未入力と出力しようと試みましたが、Registration_2.phpに移行段階でUndefined array keyのエラーメッセージが発生しました。
実現したいこと
Registration_2.php(入力画面2)でformで受け取った値を使用したい。
発生している問題・エラーメッセージ
Undefined array key
Registration.php(入力画面)のソースコード
<?php require '../app/header.php'?> <!--入力フォーム作成--> <form action='confirmation.php' method='post'> <!-- リスト作成 --> <ul> <li> <!--ID--> <label for="uid">ID:</label> <input type='number' name='id' id="uid">[必須] </li> <li> <!--名前--> <label for="uname">名前:</label> <input type='text' name='name'>[必須] </li> <li> <!--住所--> <label>住所:</label> <input type="text" name="address">[必須] <!--送信ボタン作成--> <button>送信</button> </form> <script src="../JS/test.js"></script> <?php require '../app/footer.php'?> ### Accepatance.phpのソースコード <?php /* ================================================================================================= IDを取得 ================================================================================================= */ $id = $_REQUEST['id']; /* ================================================================================================= 名前を取得 ================================================================================================= */ $name = $_REQUEST['name']; /* ================================================================================================= /* ================================================================================================= 住所を取得 ================================================================================================= */ $address = $_REQUEST['address']; ### confirmation.phpのソースコード <?php include("../app/header.php")?> <?php require('Accepatance.php')?> <p><label>ID:</label><?=$id?></p> <p><label>名前:</label><?=$name?></p> <p><label>都道府県:</label><?=$prefecture?></p> <p><label>住所:</label><?=$address_1?></p> <button onclick="location.href='Registration_2.php'">修正</button> <button onclick="location.href='result.php'">確定</button> ### Registration_2.php(入力画面)のソースコード <?php require('../app/header.php') ?> <?php require('confirmation.php') ?> <!--入力フォーム作成--> <form action='confirmation.php' method='post'> <!-- リスト作成 --> <ul> <li> <!--ID--> <label for="uid">ID:</label> <input type='number' name='id' id="uid" value=<?=$id?>>[必須] if (!isset($id)) { echo '未入力'; } ?> </li> <li> <!--名前--> <label for="uname">名前:</label> <input type='text' name='name' value=<=$name?>>[必須] <?php if (!isset($name){ echo '未入力'; ?> </li> <li> <!--都道府県--> <label class="upre">都道府県:</label> <input type='text' name='prefecture' value=<=$prefecture?>>[必須] <?php if (!isset($prefecter)) { echo '未入力'; ?> </li> <li> <!--住所--> <label>住所:</label> <input type="text" name="address">[必須] <?php if (!isset($address)) { echo '未入力'; </li> <!--送信ボタン作成--> <button>送信</button> </form> <script src="../JS/test.js"></script> <?php require '../app/footer.php' ?>
試したこと
requireでconfirmation.phpを読み込んで変数を利用しましたが、受け取れませんでした。
補足情報(FW/ツールのバージョンなど)
セッション、cookieは使わないようにと指示がありました。
php 8.1.6
回答1件
あなたの回答
tips
プレビュー