メールアドレスとパスワードが正しければ会員登録できるプログラムを作っていますがうまくいきません。vardumpで$errorの中身を確かめるとどうやっても何も入らないので、配列の部分が良くないのだとは思うのですが。。 回答お願いします。
<?php $error=array(); $first=""; $second=""; $third=""; if((isset($_POST["name"]))&&(isset($_POST["pass"]))){ $name=$_POST["name"]; $pass=$_POST["pass"]; if($mail=""||$pass=""){ $first= "*入力してください"; } if(preg_match('/[a-zA-Z0-9]{6,20}/',$pass)!==1){ $second= "パスワードは6-20文字"; } if(preg_match('/[0-9a-zA-Z!$&*.=^`|~#%\'+\/?_{}-]+@[0-9a-zA-Z!$&*.=^`|~#%\'+\/?_{}-]+/',$mail)!==1){ $third= "メールアドレスの形式が違います"; } $error=array($first,$second,$third); if($error=array()){ echo "登録完了"; } } ?> <html lang="ja"> <head> <title>登録確認</title> </head> <body> <pre><?php var_dump($error); ?></pre> <?php foreach($error as $value){ ?> <p><?php echo $value['$first']; ?></p> <p><?php echo $value['$second']; ?></p> <p><?php echo $value['$third']; ?></p> <?php } ?> <form action="" method="POST"> メールアドレス:<input type="text" name="mail"> パスワード:<input type="text" name="pass" placeholder="パスワードは6文字以上18文字以内" size="35"> <input type="submit"> </form> </body> </html>
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。