PHPにPOSTする前にJavascriptで検証を実行したいhtmlのフォームがあります。しかし、PHPセクションまでのリンクは、各入力タグに名前を割り当て、フォームタグにアクション属性を指定したにもかかわらず、動作していないようです。ここでjavascriptからPHPにフォームを送信できません
は、フォームのHTMLコードです:
<form id="signupform" action="signupform.php" method="post">
<input type="text" name="Email" placeholder="Email Address" class="signupinput" id="email" />
<br />
<input type="password" name="Password" placeholder="Password" class="signupinput" id="passwordone" />
<br />
<input type="password" placeholder="Repeat Password" class="signupinput" id="passwordtwo" />
<br />
<input type="button" value="Sign Up" class="signupinput" onClick="verifypass()" id="submit" />
</form>
ボタンは、私はPHPに送信する前に私のフォームの値を確認するために使用するJavaScript関数を呼び出します:
function verifypass() {
var form = document.getElementById("signupform");
var email = document.getElementById("email").value;
var password1 = document.getElementById("passwordone").value;
var password2 = document.getElementById("passwordtwo").value;
var emailcode = /^(([^<>()\[\]\\.,;:\[email protected]"]+(\.[^<>()\[\]\\.,;:\[email protected]"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
if (emailcode.test(email)) {
if (password1.length > 6) {
if (password1 == password2) {
form.submit(); //this statement does not execute
} else {
$("#passwordone").notify("Passwords do not match!", {
position: "right"
})
}
} else {
$("#passwordone").notify("Password is too short!", {
position: "right"
})
}
} else {
$("#email").notify("The email address you have entered is invalid.", {
position: "right"
})
}
}
あなたのコンソールはform.submit()で何と言うのですか? – Akintunde007
ユーザーが望む[passwords/phrases](https://xkcd.com/936/)を使用できるようにします。 [パスワードを制限しないでください](http://jayblanchard.net/security_fail_passwords.html) –
**プレーンテキストのパスワードを保存しないでください!** PHPの[組み込み関数](http:// jayblanchard)を使用してください。 net/proper_password_hashing_with_PHP.html)を使用してパスワードセキュリティを処理します。 5未満のPHPバージョンを使用している場合。5あなたは 'password_hash()' [互換パック](https://github.com/ircmaxell/password_compat)を使うことができます。 *** [パスワードをエスケープしない](http://stackoverflow.com/q/36628418/1011527)***を確認するか、ハッシュする前に他のクレンジングメカニズムを使用してください。パスワードを変更すると、パスワードが変更され、不要な追加のコーディングが発生します。 –