我正在开发一个系统来编辑/创建在线食物菜单。
在创建/编辑菜单的系统上,我希望用户能够在两个表单字段中输入新项目和价格,然后按“添加另一个项目”依次生成另一个表单字段。用户可以继续按“添加其他项目”或只是提交表单。
理想情况下,它会继续生成表单字段,然后在提交表单时我处理POST数组并执行数据库工作。
我不太确定如何允许用户基本上继续添加表单字段。
这是系统目前用PHP编写的。
嗨,看看这个和我当前的代码,我看到的这个问题是表单本身也是从数据库结果动态生成的。我的想法,当我创建一个全新的菜单时,我可以看到工作,但是如果我想编辑当前菜单并向其中添加新项目该怎么办。
这是生成当前表单的代码。
if($menuItems->count()) {
echo '<form class="updateMenu" action="" method="post">';
echo '<table class="gridtable gridtableMenu">';
echo '<tr><th>Item Name</th><th>Item Price</th></tr>';
foreach($menuItems->results() as $item){
echo '<tr>';
echo '<td class="menu-name"><input type="text" name="itemName[]" value="' . $item->item_name . '" required></td>';
echo '<td class="menu-price"><input type="number" step="any" name="itemPrice[]" value="' . $item->item_price . '" required></td>';
echo '<input type="hidden" name="id[]" value="' . $item->id . '">';
echo '</tr>';
}
echo '</table>';
echo '<input type="submit" name="updateMneu" value="Update Menu">';
echo '</form>';
} else {
echo '<div class="error">No items have been added to this menu</div>';
}