结合多种形式

时间:2015-05-27 19:00:20

标签: php forms submit

无论如何将两种形式合并为一种动作?如同在提交表单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属性,因为我的第二个表单是在多个页面上使用的模板,存储在单独的变量中。反正周围没有吗?

3 个答案:

答案 0 :(得分:0)

我强烈建议您重新构建模板,以便它们可以相互结合使用。

但是,如果模板已修复,那么您可以使用javascript拦截任一表单上的提交,从两个表单中获取数据,然后提交新表单。

答案 1 :(得分:0)

你可以这样做

<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文件上的

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

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

答案 2 :(得分:0)

找到了解决方法。我将form='parent'用于form_2,并将id='parent'放在form_1中。现在我必须在每个表格id='parent' ...

中命名

没有尝试过,我在想如果我将两个表单都用form='parent',然后创建一个隐藏的<form id='parent>',我可以组合更多的表单。不完美......但至少它是有效的,用简单的HTML。