完了すると、JavaScript で生成された URL を含むページにユーザーを送信するログイン フォームがあります ($_GET を使用して JavaScript 変数を PHP スクリプトに渡すことができます)。ただし、これを行うために、ログイン ボタンは現在 'type="button"' になっています。すべてが機能しますが、ユーザーが Enter キーを押してログインできないことを意味します。実際にログイン ボタンをクリックする必要があります。JavaScript で生成された URL をポイントしたまま、フォームを「送信」する方法はありますか?
これは非常に基本的な概念のように思えますが、そもそも間違った方法でアプローチしている可能性があります。任意のガイダンスをいただければ幸いです。
HTML:
<form name="login">
Username: <input type="text" name="user_id"/>
Password: <input type="password" name="pswrd"/>
<input type="button" onclick="check(this.form)" value="Login"/>
</form>
JavaScript:
function check(form) {
var userCredentials = [["jsmith", "smithpassword", "John Smith"], ["jdoe", "doepassword", "Jane Doe"]];
var credCheck = 0;
for (var i = 0; i < userCredentials.length; i++) {
if (userCredentials[i][0] == form.user_id.value) {
credCheck += 1;
var displayName = userCredentials[i][2];
if (userCredentials[i][1] == form.pswrd.value) {
window.open("home.php?display_name=" + displayName, "_self");
} else {
alert('The username and password do not match.');
return false;
}
}
}
if (credCheck == 0) {
alert('The username entered is not valid.');
return false;
} else {
return true;
}
}