PHP生成多个表单域

时间:2015-07-22 11:06:26

标签: php html ajax forms

我正在开发一个系统来编辑/创建在线食物菜单。

在创建/编辑菜单的系统上,我希望用户能够在两个表单字段中输入新项目和价格,然后按“添加另一个项目”依次生成另一个表单字段。用户可以继续按“添加其他项目”或只是提交表单。

理想情况下,它会继续生成表单字段,然后在提交表单时我处理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>';
}

0 个答案:

没有答案