前提・実現したいこと
ここに質問の内容を詳しく書いてください。
簡単な登録画面を作っており入力欄に何も書かれなかったときに入力してくださいと表示したいのですがうまくいきません。
どこが間違っているのでしょうか、初学者のためわかりやすく教えていただけると幸いです。```ここに言語を入力
コード
session_start(); $error = array(); if(!empty($_POST)) { if($_POST['name'] == ''){ $error['name'] = 'blank'; } if($_POST['mail'] == ''){ $error['mail'] = 'blank'; } if($_POST['pass'] == ''){ $error['pass'] = 'blank'; } if (strlen($_POST['pass']) < 4) { $error['pass'] = 'length'; } if(empty($error)) { $_SESSION = $_POST; header('Location:join_check.php'); exit; } } ?> <!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>gymgym</title> <link rel="stylesheet" href="styles.css"> </head> <body> <header> <p>会員登録</p> </header> <div class="container"> <form class="" action="" method="post" enctype="multipart/form-data"> <h1>次のフォームに必要事項をご記入ください</h1> <dl class=""> <p>ニックネーム <span class="required">必須</span></p> <input type="text" name="name" size="35" maxlength="255" class="_text"> <?php if($error['name'] == 'blank'): ?> <p>ニックネームを入力してください</p> <?php endif; ?> <p>メールアドレス <span class="required">必須</span></p> <input type="text" name="mail" size="35" maxlength="255" class="_text"> <?php if($error['mail'] == 'blank'): ?> <p>メールアドレスを入力してください</p> <?php endif; ?> <p>パスワード <span class="required">必須</span><p/> <input type="password" name="pass" size="10" maxlength="20" class="_text"> <?php if($error['pass'] == 'blank'): ?> <p>パスワードを入力してください</p> <?php endif; ?> <?php if($error['pass'] == 'length'): ?> <p>四文字以下で入力してください</p> <?php endif; ?> <p>写真など<p> <input type="file" name="image" size="35" class="btn" id="btm"><label for="btm"></label> <br> <input type="submit" value="入力を確認する" class="confirmation"> </dl> </form> </div> </body> </html> ■■な機能を実装中に以下のエラーメッセージが発生しました。 ### 発生している問題・エラーメッセージ Notice: Undefined variable: error in join_index.php on line 43 Notice: Undefined variable: error in join_index.php on line 48 Notice: Undefined variable: error in join_index.php on line 53 Notice: Undefined variable: error in join_index.php on line 56 エラーメッセージ
該当のソースコード
あとの3つも同じ書き方です。
<?php if($error['name'] == 'blank'): ?> <p>ニックネームを入力してください</p> <?php endif; ?>
試したこと
ここに問題に対して試したことを記載してください。
$errorが定義されてないよというエラーメッセージだと思ったので $error = array();を付け足してみたのですが
Notice: Undefined index: name と出てしまいどうすればいいかわかりません。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/07/05 08:37
2019/07/05 08:46
退会済みユーザー
2019/07/05 08:55
2019/07/05 09:16
退会済みユーザー
2019/07/05 10:06