簡體   English   中英

使用表單值,如何加載與提交的值相對應的其他頁面?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM