2015-05-27 46 views
0

無論如何要將兩種形式結合爲一項行動嗎?如同在表格2提交時具有表格1的值。我嘗試使用相同的name,但沒有運氣。聯合多種形式

<form action='result.php' method='post' name='form' id='form_1'> 
    <input name='value_1' placeholder='value_1' /> 
    <input name='value_2' placeholder='value_1' /> 
</form> 

<form action='result.php' method='post' name='form' id='form_2'> 
    <select name='value_3'> 
     <option value='a'>a</option> 
     <option value='b'>b</option> 
    </select> 
    <button type='submit'>Submit</button> 
</form> 

當按下提交按鈕時,我想獲取value_1,value_2和value_3。事情是,我不能在第二種形式上使用form屬性,因爲我的第二種形式是在多個頁面上使用的模板,存儲在單獨的變量中。反正有沒有?

+0

如何將它們變爲1形式然後...? –

+0

我看到的唯一方法是將這兩種形式都加入到單個使用JavaScript。 – umka

回答

0

找到一個解決辦法。我爲form_2使用了form='parent',並將id='parent'放置在form_1中。缺點是現在我已經說出各種形式id='parent' ...

沒有試過,我想,如果我用form='parent'兩種形式,然後做一個隱藏<form id='parent>',我也許能更加形式相結合。不完美...但至少它工作,與純HTML。

0

我強烈建議您重新構建您的模板,以便它們可以相互結合使用。

但是,如果模板是固定的,那麼您可以使用JavaScript截取任一表單上的提交,從兩個表單中獲取數據並提交一個新表單。

0

你可以在你的PHP文件,這樣做

<form action='result.php?action=form1' method='post' name='form' id='form_1'> 
    <input name='value_1' placeholder='value_1' /> 
    <input name='value_2' placeholder='value_1' /> 
</form> 

<form action='result.php?action=form2' method='post' name='form' id='form_2'> 
    <select name='value_3'> 
     <option value='a'>a</option> 
     <option value='b'>b</option> 
    </select> 
    <button type='submit'>Submit</button> 
</form> 

<?php 
$action = $_GET['action']; 

if($action === 'form1'){ 
    #do something 
}else{ 
    #do something 
} 
+0

你介意詳細介紹一下嗎?我似乎無法得到它的工作。 – reanseih