以下のコードを実行すると、
<?php if($error['name']=='blank'): ?> <p class="error">*ニックネームを入力してください</p> <?php endif; ?> の所でNotice: Undefined variable: error in /home/ubuntu/public_html/indexSample.php on line 45 というエラーが出ます。ググって何個かサイトを見たりもしたのですが解決しません。ご回答よろしくお願いします。
<?php session_start(); if(!empty($_POST)){ if($_POST['name']==''){ $error['name']='blank'; } if($_POST['email']==''){ $error['email']='blank'; } if(strlen($_POST['password'])<4){ $error['password']='length'; } if($_POST['password']==''){ $error['password']='blank'; } if(empty('$error')){ $_SESSION['join']=$_POST; header('Location: check.php'); exit(); } } ?> <?php $name = ""; if (isset($_POST['name'])) { $name = $_POST['name']; } ?> <!doctype html> <main> <p>次のフォームに必要事項をご記入ください。</p> <form action="" method="post" enctype="multipart/form-data"> <dl> <dt>ニックネーム<span class="required">必須</span></dt> <dd> <input type="text" name="name" size="35" maxlength="255" value="<?php echo htmlspecialchars($name, ENT_QUOTES);?>"> <?php if($error['name']=='blank'): ?> <p class="error">*ニックネームを入力してください</p> <?php endif; ?> </dd> <dt>メールアドレス<span class="required">必須</span></dt> <dd> <input type="text" name="name" size="35" maxlength="255" value="<?php echo htmlspecialchars($name, ENT_QUOTES);?>"> </dd> <dt>パスワード<span class="required">必須</span></dt> <dd> <input type="text" name="name" size="35" maxlength="255" value="<?php echo htmlspecialchars($name, ENT_QUOTES);?>"> </dd> <dt>写真など</dt> <dd><input type="file" name="image" size="35"></dd> </dl> <div><input type="submit" value="入力内容を確認する"></div> </form> </main>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。