実現したいこと
error発生時にalertを表示させたい(画面遷移をせずに)
前提
お問合せフォームの画面でエラーになった時に画面遷移をしてalertが表示されます↓
これを画面遷移をせずにalertを表示したいです!!!
該当のソースコード
<?php if(isset($_SESSION['error']['name'])){ echo '<script>alert("' . $_SESSION['error']['name'] . '");</script>'; }?> </p> <input type="text" name="name" id="name" maxlength="10" value="<?php if(isset($_SESSION["name"])){echo $_SESSION["name"];} ?>" placeholder="山田太郎"> <p>フリガナ<span>*</span></p> <?php if(isset($_SESSION['error']['huri'])){ echo '<script>alert("' . $_SESSION['error']['huri'] . '");</script>'; }?> </p> <input type="text" name="huri" id="huri" maxlength="10" value="<?php if(isset($_SESSION["huri"])){echo $_SESSION["huri"];} ?>" placeholder="ヤマダタロウ"> <p>電話番号</p> <p> <?php if(isset($_SESSION['error']['suuzi'])){ echo '<script>alert("' . $_SESSION['error']['suuzi'] . '");</script>'; }?> </p> <input type="text" name="suuzi" id="suuzi" value="<?php if(isset($_SESSION["suuzi"])){echo $_SESSION["suuzi"];} ?>" placeholder="09012345678"> <p>メールアドレス<span>*</span></p> <p> <?php if(isset($_SESSION['error']['mail'])){ echo '<script>alert("' . $_SESSION['error']['mail'] . '");</script>'; }?> </p> <input type="text" name="mail" id="mail" value="<?php if(isset($_SESSION["mail"])){echo $_SESSION["mail"];} ?>" placeholder="test@test.co.jp"> <p class="nr">お問い合わせ内容をご記入ください<span>*</span></p> <p> <?php if(isset($_SESSION['error']['box'])){ echo '<script>alert("' . $_SESSION['error']['box'] . '");</script>'; }?> </p> <textarea name="box" id="box" cols="300" rows="30"><?php if(isset($_SESSION["box"])){echo $_SESSION["box"];} ?></textarea> <button type="submit">送信</button> </form> </div>
試したこと
if (isset($_POST['register'])) {
// 入力値の検証とエラーチェックを行う(省略)
if (エラーチェックに引っかかった場合) { $nameError = $_SESSION['error']['name'] ?? ''; $huriError = $_SESSION['error']['huri'] ?? ''; $suuziError = $_SESSION['error']['suuzi'] ?? ''; $mailError = $_SESSION['error']['mail'] ?? ''; $boxError = $_SESSION['error']['box'] ?? ''; }
}を追加したが今度はwebsiteが読み込めなくなった
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2023/05/26 09:04
退会済みユーザー
2023/05/26 09:06