这可能是HTML的一个基本问题,但我想知道在PHP中是否可行。通常,在构建表单提交页面时,会为每个表单组设置表单标记。因此,提交按钮是为每个表单标签分配的。表单字段的元素必须闭合为包含在表单标记中。如果我想要更复杂的布局,那么可以分离表单标记来划分表单字段吗?
例如,
<?php
print_r($_POST);
?>
<form name="test" action="" method="post">
First name: <input type="text" name="firstname" value="" /><br />
<input type="submit" value="submit" />
</form>
<p>some other contents</p>
<form name="test" action="" method="post">
Last name: <input type="text" name="lastname" value="" />
</form>
在这种情况下,即使第二个字段已填充,也不会发送值。如果可能的话,我希望只有一个提交按钮并控制多个表单。
将整个页面包装成一个单独的表单,并对元素使用某种deliminator(例如"form2_field1")。我从未发现拥有多个表单有用(即使有隐藏/取消隐藏值),我的猜测是提交按钮可能只会提交它所包装的表单。正如其中一条评论所提到的,如果你想要更复杂的表单,请使用JQuery。然而,我的建议只是发送整个表格,无论它是否复杂,并根据您的需求进行处理。