两个html表单操作

时间:2014-04-25 12:04:38

标签: php html forms

是否可以创建两个表单操作?一个人应该操作.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>

搜索了很长时间,但找不到解决方案。有谁知道如何解决这个问题?

3 个答案:

答案 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文件中。