繁体   English   中英

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

[英]Submit form to different actions with in one form

我有一种形式:

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

和2按钮

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

我想要的是单击button1然后将表单发布到index.php,但是单击button2然后将表单形式发布到index2.php。

要么

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

删除表单中的操作这将仅重定向到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>

您必须通过使用如下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();
});

我不确定为什么您要向两个d / t URL提交表单,但是尝试执行以下操作:

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

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

因此,当用户单击“提交”按钮name=submit1 ,变量name=submit1将被提交到服务器。

当用户单击两个提交按钮时,变量name=submit2将被提交到服务器。

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

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

我正在使用

<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 :)

谢谢大家!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM