Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用表单值,如何加载与提交的值相对应的其他页面?_Javascript_Html - Fatal编程技术网

Javascript 使用表单值,如何加载与提交的值相对应的其他页面?

Javascript 使用表单值,如何加载与提交的值相对应的其他页面?,javascript,html,Javascript,Html,提交表单时,会运行一个javascript函数。功能如下: 函数userpassform { 如果form.id.value==用户名{ 如果form.pass.value==密码{ location=nextpage1.php; } } 否则{ 警告用户名/密码组合不正确; } } 我希望能够根据输入的用户名/密码组合使用多个登录信息加载不同的页面。因此,如果有人输入了username2和相关密码,它将加载nextpage2.php,例如 我认为这显然是错误的,但我很难理解javascrip

提交表单时,会运行一个javascript函数。功能如下:

函数userpassform { 如果form.id.value==用户名{ 如果form.pass.value==密码{ location=nextpage1.php; } } 否则{ 警告用户名/密码组合不正确; } } 我希望能够根据输入的用户名/密码组合使用多个登录信息加载不同的页面。因此,如果有人输入了username2和相关密码,它将加载nextpage2.php,例如

我认为这显然是错误的,但我很难理解javascript。以下是我尝试过的方法:

函数userpassform { 如果form.id.value==用户名{ 如果form.pass.value==密码{ location=nextpage1.php; } } 如果form.id.value==username2{ 如果form.pass.value==password2{ location=nextpage2.php; } } 否则{ 警告用户名/密码组合不正确; } } 如果有人能给我指出正确的方向,我会很高兴的。我仍然在一些教程的主题,知道我需要更多的学习,所以这种反馈是不是真的必要。
如果你能给出一个解决方案,我希望你能解释一下它的工作原理,而不是仅仅展示一下,这就是它的工作原理。

如前所述,这不是一种安全的登录方式,但是嘿,我会作为一个普通的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>

根据输入的用户名,该案例的相应代码将运行,如果没有一个案例满足要求,则将运行默认值。

我想补充一点,我知道这不是登录系统的正确方式,当然也不是以任何方式、形状或形式安全的。-这是一个设计项目,它的后台工作没有在任何真正的网站或其他程序中使用。我无法让你的代码为我工作。我将第二个变量定义为:var pass=form.pass.value,然后将if语句更改为:if pass==password1。这似乎很顺利,但我在案例名称方面遇到了一个意外的令牌错误。我进一步研究了开关及其语法,并没有立即发现代码有任何错误。我试着将案例名称放在引文中,但没有改变。-否则,这段代码看起来会非常适合我的需要,只需加载5个登录页面。谢谢我匆忙写信,我忘了箱子里的“破口”!此外,字符串周围还需要语音标记,请参见编辑!:我最终实现了这一点,我只想补充一点,在开关主体周围没有{}个花括号,我以前没有使用过switch语句,而且对我来说,这不是代码的问题所在。谢谢你给我展示了这个方法。哈,抱歉-太晚了。。。!