何らかの理由で、このコードはフィールドが空白であるかどうかにかかわらず、常にeducation.phpにリダイレクトされます。フィールドに値が入っていることを確認したいのですが、なんらかの理由でデータベースのリダイレクトは続けますが、何も書き込まないようにしています。どんな助けでも大歓迎です。Javascriptフォームの検証は引き続きリダイレクト
<body>
<form action="education.php" method="post" onsubmit="return validate_fields()">
<div style="text-align: right">
<ul>
First Name: <input id="first_name" name="first_name" size=25/> <br>
Last Name: <input id="last_name" name="last_name" size=25/> <br>
Email: <input id="emailaddress" name="emailaddress" size=25/> <br>
Password: <input id="user_password" name="user_password" type="password" size=25/> <br>
<center><input type="submit" name="submit" id="submit" value="Register Now"/></center>
</ul>
</div>
</form>
<script type="text/javascript">
function validate_fields()
{
var first_name = document.getElementByID("first_name").value;
var last_name = document.getElementById("last_name").value;
alert(""+first_name+" "+last_name);
if (first_name.length < 1 || last_name.length < 1)
{
alert("Please fill in your name.");
return false;
}
var email = document.getElementById("emailaddress").value;
if (email.length < 1)
{
alert("Please fill in your email address.");
return false;
}
var password = document.getElementById("password").value;
if (email.length < 1)
{
alert("Please put in a password.");
return false;
}
alert(first_name+" "+last_name+" "+email);
return false; //was true, changed to see if still redirects.
}
</script>
</body>
姓名とメールアドレスの最後の「警告」が届いていますか?または前の警告のいずれか(悪名、悪い電子メール、悪いパスワード)? – OnlineCop
警告が表示されません。 –
最初のものさえありませんか? –