[英]Using form values, how can I load a different page, corresponding to the value submitted?
提交我的表單后,將運行一個javascript函數。 功能如下:
function userpass(form)
{
if (form.id.value == "username") {
if (form.pass.value == "password") {
location = "nextpage1.php";
}
}
else {
alert("Incorrect Username/Password Combination");
}
}
我希望能夠使用多個“登錄”信息來加載不同的頁面,具體取決於輸入的用戶名/密碼組合。 因此,例如,如果有人輸入了“ username2”和關聯的密碼,它將加載“ nextpage2.php”。
我想這顯然是錯誤的,但是我很難用JavaScript來解決問題。 以下是我嘗試過的內容:
function userpass(form)
{
if (form.id.value == "username") {
if (form.pass.value == password") {
location = "nextpage1.php";
}
}
if (form.id.value == "username2") {
if (form.pass.value == password2") {
location = "nextpage2.php";
}
}
else {
alert("Incorrect Username/Password Combination");
}
}
如果有人能指出我正確的方向,我將感到高興。 我仍處於有關該主題的一些教程的中間,並且知道我需要學習更多知識,因此這種反饋並不是真正必要的。
如果您只是提供解決方案,那么我將對它的工作原理做出解釋,而不是僅僅顯示它是如何完成的。
如前所述,這不是一種安全的登錄方式,但是嘿,我不能將其作為一般的javascript問題來回答!
您是否考慮過使用switch語句? 顯然,這對於許多登錄選項來說不是很有用,但是對於<10可以使用嗎?
就像是:
<script>
function myFunction(form)
{
var user = form.id.value
switch (user)
{
case "username1":
if (form.pass.value==password1") {
location="nextpage1.php";
}
break;
case "username2":
if (form.pass.value==password2") {
location="nextpage2.php";
}
break;
default:
//code to be executed if no username matches
break;
}
</script>
根據輸入的用戶名,將運行該case
的相應代碼,如果不滿足任何一種情況,則將運行default
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.