使用一种形式将表单提交给不同的操作

时间:2015-03-03 08:51:15

标签: php forms post

我有一个表格:

<form method="POST" action="index.php">

和2个按钮

<button name='button1'></button>
<button name='button2'></button>

我想要的是点击button1然后点击发布到index.php,但点击button2然后将帖子发布到index2.php。

OR

在index.php将数组发布到index2.php之后,单击两个按钮表单发布到index.php。我没有使用GET功能!

4 个答案:

答案 0 :(得分:1)

删除表单中的操作这只会重定向到index.php。

<form method="POST" >
<button name='button1' onclick=my();></button>
<button name='button2'onclick=my1();></button>
</form>
<script>
 function my() {
  window.location.href = 'index.php';
  }   
  function my1() {
  window.location.href = 'index2.php';
  }
  </script>

答案 1 :(得分:0)

你必须使用如下面的jquery

来使用它
<form method="POST" id="main_form">
    <button name='button1' id="btn_1"></button>
    <button name='button2' id="btn_2"></button>
</form>

$("#btn_1").click(function(){
   $("form#main_form").attr("action","index.php");
   $("form#main_form").submit();
});

$("#btn_2").click(function(){
   $("form#main_form").attr("action","index2.php");
   $("form#main_form").submit();
});

答案 2 :(得分:0)

我不确定为什么你将表单提交给两个d / t网址,但尝试做这样的事情:

在表单中添加这两个提交按钮。

<input type = "submit"  name='submit1' value = "submit1" />
<input type = "submit"  name='submit2' value = "submit2" />

因此,当用户点击提交按钮1时,变量name=submit1将提交给服务器。

当用户点击提交按钮2时,变量name=submit2将提交给服务器。

然后在您的服务器端,您可以执行以下操作:

if(is_set($_POST['submit1']) && $_POST['submit1'] == 'submit1'){
   //code
}else if(is_set($_POST['submit2']) && $_POST['submit2'] == 'submit2'){
   //code
}

答案 3 :(得分:0)

我正在使用

<script type="text/javascript">
    function doPreview()
    {
        form=document.getElementById('idOfForm');
        form.target='_blank';
        form.action='<?php echo Base_dir . 'email/create'; ?>';
        form.submit();
        form.action='#';
        form.target='';
    }
</script>

并使用onclick in按钮:)

全部谢谢!