你有几个问题
input type=image 是一个提交按钮,所以你试图从一个不存在的表单提交一些东西,可能是你所在的页面
当您提交form1时,它会替换当前页面,如果您还设法提交form2,则很可能会干扰form1的提交
以下是您可以尝试的内容(纯 JavaScript):
<script language="javascript">
function submitForms() {
document.getElementById("firstform").submit();
document.getElementById("secondform").submit();
}
</script>
<form id="firstform" target="iframe1">
</form><iframe name="iframe1" style="display:none"></iframe>
<form id="secondform" target="iframe2">
</form><iframe name="iframe1" style="display:none"></iframe>
<button typ"button" onclick="submitForms()"><img src="images/order-button.png" "/></button>
或者 AJAX 一次一个表单(假设 jQuery 已加载)
演示在这里
$(document).ready(function() {
$("#subbut").click(function(e) {
e.preventDefault(); // or make the button type=button
$.post($("#firstform").attr("action"), $("#firstform").serialize(), function() {
$.post($("#secondform").attr("action"), $("#secondform").serialize(),
function() {
alert('Both forms submitted');
});
});
});
});
更新:如果您希望将两个表单的内容提交给一个操作,只需添加序列化:
$(document).ready(function() {
$("#subbut").click(function(e) {
e.preventDefault(); // or make the button type=button
$.post($("#firstform").attr("action"), $("#firstform").serialize() + $("#secondform").serialize(), function() {
alert('Both forms submitted');
});
});
});
PS:演示中的PHP只是在回显您发布的内容。在服务器上不需要特殊操作。