我正在根据用户选择的 $node_number 创建一个表单......所以表单看起来像:
function createForm($node_number) {
echo "<form id=\"form\" name=\"form\" action=\"molecule_display.php\" method=\"post\">";
for ($n = 1; $n <= $node_number; $n++) {
echo "<fieldset class=\"step\">
<input id=\"node_title" . $n . "\" name=\"node_title" . $n . "\" />
<input id=\"node_comment" . $n . "\" name=\"node_comment" . $n . "\" type=\"textarea\" />
</fieldset>";
}
echo "<input type=\"hidden\" name=\"node_number\" value=\"" . $node_number . "\">
<button id=\"submit_node\" type=\"submit\">Submit</button>"
echo "</form>";
}
这将创建该表单元素的 $node_number 个版本。我的问题是如何动态命名表单元素,以便在处理它们时更容易管理它们。我现在这样做的方式,通过将 $n 迭代器添加到 name 属性,我认为并不理想。
我知道我可以将 name="" 属性声明为像 name[]="" ... 这样的数组,以便为较大形式的每个子元素提供一个唯一的名称。
我猜我想要一个单独的表单段的多维数组......只是不确定如何最好地处理表单和 $_POST 变量中的那些。
有没有人有什么建议?