如何发布到网址但重定向到其他位置?

时间:2016-02-11 21:35:25

标签: javascript jquery html forms post

我的表单正在对其操作网址进行完美的POST,但是当我提交表单时,它会将我带到POST的URL。

我想知道我是否仍然可以发布到操作网址但是更改到另一个页面?

我尝试过使用return false;但我还是被带到了行动网址。

到目前为止,这是我的代码:

<form id="login" onSubmit="return login();">
  <input id="username" type="text" name="username" id="username" placeholder="Username">
  <input type="password" name="password" id="password" placeholder="Password">
  <input id="login-btn" type="submit" value="Login">
</form>

<script>
function login() {
  var url="actionurl";
  location.href=url;
  return false;
}
</script>

所以我在另一个应用程序上使用这个脚本,该应用程序发布到一个php网址并发送电子邮件而不离开表单页面

<script type="text/javascript">
  $(document).ready( function () {
    $('form').submit( function () {
        var formdata = $(this).serialize();
         $.ajax({
              type: "POST",
              url: "http://myurl.com/email-form/send_form_email.php",
              data: formdata,
           });
         return false;
     });
 });
</script>

有没有办法修改此项,以便在此网址https://www.myurl.com/index.php?option=com_hoicoiapi&task=login&上添加从我的登录表单输入的用户名和密码变量

只是一个想法,因为它适用于我的电子邮件表单。

PS重要吗?选项= com_hoicoiapi&amp; task = login&amp;在网址上,&amp; username = test&amp; pass = 1234来自表单。

2 个答案:

答案 0 :(得分:3)

您必须发送包含Element请求的表单,这是您正在使用的,使用ajax,然后重定向

public static MyElement myElement(Element e) {
    return (MyElement) e;
}

// ...
    Boolean isTest = myElement(data.getChild("isTest")).getBoolean();
// ...

删除内联事件处理程序,,,

答案 1 :(得分:2)

不,你不能这样做,除非你使用AJAX执行POST,并且在回调中,你可以使用Javascript重定向浏览器(document.location.href =&#39; someurl&#39;)。

在不使用Javascript的情况下执行此操作的唯一方法是让POST URL将服务器端重定向到所需的URL。