簡體   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