一个表单包含多个提交操作
One form with multiple submit actions
我有一个HTML,有三个链接和一个表单,还有三个PHP脚本:send1.PHP、send2.PHP、send3.PHP。
<a id="" name="signup1" href="#signup" >1-Send form one</a>
<a id="" name="signup2" href="#signup" >2-Send form two</a>
<a id="" name="signup3" href="#signup" >3-Send form three</a>
<div id="signup">
<form action="send_form_x.php">
<input id="" name="" type="text">
<button type="submit">Send</button>
</form>
</div>
首先,用户点击三个链接中的一个来显示和填写表单。当他点击"发送"按钮时,我希望html表单根据点击的链接调用正确的操作。如果用户点击"2-Send form two",则必须执行send2.php;如果用户点击了"3-Send form three",那么必须执行send3.php。我不想为每个环节写一个表格,请如何实现这一点?
如果不知道自己想做什么,很难说。
最简单的方法是向表单添加另一个参数,并将表单提交给1个php页面,该页面根据该参数的值调用其他3个页面中的一个。
您可以在表单中添加一些单选按钮,也可以在用户单击3个链接之一时添加隐藏输入并使用javascript更改值。
也许您可以使用AJAX提交3次?下面是一个使用jQuery发送1表单的简单教程:http://vimeo.com/1392589.
做3次:
$("form").on("submit", function() {
$.ajax(...) // do the ajax call 1
$.ajax(...) // do the ajax call 2
$.ajax(...) // do the ajax call 3
})
您可以使用Javascript检查哪个链接被点击了
<a id="" name="signup1" href="#signup" onclick="testFunction(signup1)>1-Send form one</a>
<a id="" name="signup2" href="#signup" onclick="testFunction(signup2)>2-Send form two</a>
<a id="" name="signup3" href="#signup" onclick="testFunction(signup3) >3-Send form three</a>
<div id="signup">
<form action="send_form_x.php">
<input id="clickedLink" type="hidden">
<input id="" name="" type="text">
<button type="submit">Send</button>
</form>
</div>
//JavaScript
function testFunction(signup){
document.getElementById("clickedLink").value = signup;
}
相关文章:
- 如何创建包含多个视频的视频横幅
- 比较包含多个值对的两个JavaScript数组
- 需要一个用于AJAX的Javascript库,其中包含多部分/表单数据
- 在Knockout js中创建一个包含多行的表,而不需要推送
- 包含多个缩略图幻灯片的公文包
- 如何包含多个 jquery 版本以使多个 jquery 插件工作
- 如何检查url是否包含多个字符串.Javascript/jquery
- 一个表单包含多个提交操作
- 在一个网站上包含多个声音文件
- 包含多个'对象'
- 使用requirejs加载一个包含多个类的文件(grunt-concat)
- 一个动画javascript中包含多个图像
- 如何包含多个JS文件-延迟加载javascript
- 在包含多个单词的表中搜索
- 如何确保包含多个$.ajax调用的函数完全同步运行,并允许在执行时重新绘制浏览器
- Highcharts多个x轴,不包含多个系列
- 如何在Javascript中检查字符串是否包含多个空格并返回
- jQuery包含多个字符串优化
- (反应)如何在另一个组件中包含多个组件
- JQuery:通过 AJAX 调用提交包含多个字段的表单