首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一种形式的两个动作

一种形式的两个动作
EN

Stack Overflow用户
提问于 2013-08-27 21:51:24
回答 2查看 504关注 0票数 0

我想说,我已经阅读了所有类似的问题,但没有找到我需要的答案。

因此,我在远程主机上有一个由用户名、密码和"rememberMe“复选框组成的HTML表单:

代码语言:javascript
复制
<form method="POST" action="http://1.2.3.4:5000/webman/login.cgi">
    <p><input type="text" name="username" value="" placeholder="Username or Email"></p>
    <p><input type="password" name="passwd" value="" placeholder="Password"></p>
    <p class="remember_me">
      <label>
        <input type="checkbox" name="rememberme" id="remember_me">
        Remember me on this computer
      </label>
    </p>
    <p class="submit"><input type="submit" name="commit" value="Login"></p>
  </form>

我所要做的就是将数据从一个表单提交到另一个表单(另一个表单--这是我的语法NAS登录表单)。但问题是,如果我编写action="http://1.2.3.4:5000/webman/index.cgi",它什么也不会做(只需将我发送到第二个登录表单)。但是当我使用action="http://1.2.3.4:5000/webman/login.cgi"时,它将我转发到login.cgi页面,其中只显示以下内容(具有正确的用户名& passwd)

代码语言:javascript
复制
{ "result" : "success", "success" : true }

但是:如果我在浏览器login.cgi中将index.cgi 更改为index.cgi,那么当我通过默认表单成功登录时,我会转到桌面。

因此,在此基础上,问题是:如何将数据发送到login.cgi,但将用户重定向到./index.cgi?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-27 22:06:38

你需要两份表格。你不能在形式上有形式。您需要使用javascript在表单之间复制数据。你可以这样做:

代码语言:javascript
复制
function copydata() {
    document.form1.username.value = document.form2.username.value;
    document.form1.passwd.value = document.form2.password.value;
    return 1;
}

如果我是正确的,你有两个不同的行动登录。您所要做的就是在单击submit (submit for second form) submit按钮时应用此代码一次。

票数 0
EN

Stack Overflow用户

发布于 2016-07-14 08:26:10

<form method="POST" action="http://1.2.3.4:5000/webman/login.cgi">中,您需要在上面添加target="login_iframe"以添加行<iframe id="login_iframe" name="login_iframe" width="0" height="0" frameborder="0" style="display: none;" ></iframe>

下面是一个脚本,用于在验证之后重定向用户。请注意,该脚本只有一半工作,因为没有条件“如果密码不正确,那么它应该弹出铭文”。

代码语言:javascript
复制
<script>
    $(document).ready(function(){
        $("#login_iframe").on("load", function(){
            location.href = "https://the address of the page/";
        });
    })
    </script>

您应该更改重定向地址。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18476078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档