<!doctype html> <html lang ="ja"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <link rel ="stylesheet" href="css/style.css"> </head> <body> <?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(); } } ?> <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($_POST['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="email" size="35" maxlength="255" value="<?php echo htmlspecialchars($_POST['email'],ENT_QUOTES);?>"/> <?php if($error['email']=='blank'):?> <p class="error">*メールアドレスを入力してください。</p> <?php endif;?> </dd> <dt>パスワード<span class="required">必須</span></dt> <dd><input type="password" name="password" size="10" maxlength="20" value="<?php echo htmlspecialchars($_POST['password'],ENT_QUOTES);?>"/> <?php if($error['password']=='blank'):?> <p class="error">*パスワードを入力してください。</p> <?php endif;?> <?php if($error['password']=='length'):?> <p class="error">*パスワードは4文字以上で入力してください。</p> <?php endif;?> </dd> <dt>写真など</dt> <dd><input type=file name="image" size="35"/></dd> </dl> <div><input type="submit" value="入力内容を確認する"/></div> </form> </body>
57行目から62行目、43行目から45行目(下記の部分)などを削除するとエラーが消えるのでここが原因だと思うのですが、なんでエラーになるのか分かりません。
<?php if($error['name']=='blank'):?> <p class="error">*ニックネームを入力してください。</p> <?php endif; ?>
<?php if($error['password']=='blank'):?> <p class="error">*パスワードを入力してください。</p> <?php endif;?> <?php if($error['password']=='length'):?> <p class="error">*パスワードは4文字以上で入力してください。</p> <?php endif;?>
実行環境はwindows10でxamppを使ってます。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。