是否可以创建两个表单操作?一个人应该操作.php页面,一个人应该在同一页面上操作脚本。
<form method="post" action="">
// Input fields here
<input type="submit" name="calculate" value="Calculate price">
// Form should perform the calculation script below (not attached here)
<input type="submit" name="order" value="Order">
// Form should perform the action 'order.php'
</form>
搜索了很长时间,但找不到解决方案。有谁知道如何解决这个问题?
答案 0 :(得分:4)
如果您希望表单中的按钮执行除提交表单以外的其他操作,请将其类型设置为button
<input type="button" name="calculate" value="Calculate price">
然后将单击处理程序附加到按钮以运行脚本。
答案 1 :(得分:0)
假设您有一个会导致此更改的事件,是的但是使用javascript。 例如:
$('select#actions').on('change', function(){
var action = $('#actions').find(":selected").val();
$('#someForm').attr("action", action + '.php');//or whatever is the route
}
答案 2 :(得分:0)
<script type="text/javascript">
function SubmitForm()
{
if(document.pressed == 'Calculate price')
{
document.myform.action ="calculate.php";
}
else
if(document.pressed == 'Order')
{
document.myform.action ="order.php";
}
return true;
}
</script>
<form method="post" onsubmit="return SubmitForm();">
// Input fields here
<input type="submit" name="operation" onclick="document.pressed=this.value" value="Calculate price">
// Form should perform the calculation script below (not attached here)
<input type="submit" name="operation" onclick="document.pressed=this.value" value="Order">
// Form should perform the action 'order.php'
</form>
因此,当您提交时,触发一个捕获按钮值并设置表单操作的函数。
在这种情况下,您可以将计算脚本放在php文件中。