[英]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.