无论如何将两种形式合并为一种动作?如同在提交表单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 :(得分: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。