我的表单正在对其操作网址进行完美的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来自表单。
答案 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。