设置单选按钮单击两个目的地(提交表单和重定向)
Set radio button onclick two destinations (submit form and redirect)
这怎么可能?我有这个代码来满足我一半的需求。当单击单选按钮时,它会重定向用户,但表单要么没有保存,要么通过电子邮件提交给我。是否可以让它一次执行两个命令?这是代码
<input type="radio" id="display_al" name="display_al" value="display_al" onClick="this.form.action='book-now-2';this.form.submit;" onMouseOver="style.cursor='hand'">
我在这里错过了什么?顺便说一句,我用这个作为联系表格,这样人们就会有想法。每当他们选择另一种支付方式时,我都会重定向他们。我想在用信用卡付款时将他们重定向到一个更安全的页面。
这里有两个选项:1) 在表单中添加一些隐藏信息,告诉您的表单提交脚本在保存信息后需要重定向到其他页面:
首先在表单中添加一个隐藏字段:
<input type="hidden" name="redirect" id="redirect" />
然后更改onclick
onclick="document.getElementById('redirect').value='altpayment';this.form.submit;"
并更新您的表单处理程序
<?php
//your normal form submission code, and then...
if(isset($_POST['redirect']) && $_POST['redirect'] == "altpayment"){
header("location: http://www.yoursite.com/book-now-2");
}else{
//whatever you normally do after submitting the form
}
2) 使用AJAX提交表单,然后重定向:
创建一个javascript函数
<script>
function submitForm(){
$.ajax({
url: 'some-url',
type: 'post',
dataType: 'json',
data: $('form#myForm').serialize(),
success: function(data) {
window.location.replace("http://www.yoursite.com/book-now-2");
}
});
}
</script>
更改onclick
onclick="submitForm();"
如果您选择第二条路线,请确保在页面上包含JQuery框架,并将#myForm
替换为表单的ID。
相关文章:
- Jquery提交表单而不刷新
- 如何在提交表单时将PHP变量传递到Javascript cookie中
- 每次提交表单时都会重新加载网页
- Razor中的自动提交表单
- 使用 JavaScript 自动提交表单
- 点击相同的按钮打开模型,然后提交表单
- 添加和删除隐藏字段数组中的值,而不提交表单
- 使用Ajax提交表单
- jQuery:使用“jQuery验证”后无法提交表单's远程验证
- 如何在不重新加载的情况下提交表单,并使用Node+Express将数据传递回同一页面
- 有登录表单时无法提交表单
- 带有select的jquery提交表单不起作用
- 如何防止回车键提交表单,但仍然允许回车工作
- 使用按钮和单选按钮提交表单,但始终使用相同的值
- 在提交表单之前确定重复值
- 如何创建动态ajax提交表单
- HTML提交表单,同时包含空字段检查和按钮隐藏
- 如何使用jQueryAjax使用动态html输入texbox提交表单
- 当触发下拉列表的onchange事件时,使用JavaScript提交表单
- 提交表单后,Watir文本框输入未持续(重置为以前的文本框输入)