私はphpが初めてで、このフォームがすべての状況で送信される理由がよくわかりません...私の質問は次のとおりです。
ユーザーがすべてのフィールドに入力したときにのみフォームが送信されるようにするにはどうすればよいですか?
if (!$_POST['username'] && !$_POST['password'] && !$_POST['repassword']
&& !$_POST['user_firstname'] && !$_POST['user_lastname'] ){
header('Location: register.php?msg=You did not complete all of the required fields');
}
&&
と演算子の両方を使用||
しましたが、入力したフィールドに関係なく、常に送信されます。
<form action="createuser.php" method="post" name="registration_form" id="registration_form">
<label>Email</label>
<input name="username" type="text" id="username" size="50" maxlength="50" /><br />
<label>First Name</label>
<input name="user_firstname" type="text" id="user_firstname" size="50" maxlength="50" /><br />
<label>Last Name</label>
<input name="user_lastname" type="text" id="user_lastname" size="50" maxlength="50" /><br />
<label>Password</label>
<input name="password" type="password" id="password" size="50" maxlength="100" /><br />
<label>Re-type Password</label>
<input name="repassword" type="password" id="repassword" size="50" maxlength="100" /><br />
<input type="submit" value="Register" name="submit" />
助けてくれてありがとう、これは参加する素晴らしいコミュニティのようです!