2015-05-27 45 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