$ 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[]=""のような配列として宣言できることを理解しています。
個々のフォームセグメントの多次元配列が必要だと思います...フォーム内および$_POST変数内でそれらを最適に処理する方法がわかりません。
誰か提案はありますか?