从具有相同标题的表单插入多行SQL

时间:2013-05-27 16:42:20

标签: php sql sql-insert

我有这个表单,当你点击“新行”时,会弹出另一个带有新输入的字段。我想要实现的是一个用户友好的表格,其中包括“新项目” - >

("INSERT 
INTO menues(
    restaurant_id,
    title, 
    subtitle, 
    name, 
    ingredients, 
    price, 
    category, 
    upload_date
    )
VALUES(
    :restaurant_id,
    :title, 
    :subtitle, 
    :name, 
    :ingredients, 
    :price, 
    :category,
    NOW()
    )
");

添加乘法行时,每一行的形式(标题,副标题)+ restaurant_id和类别 BUT 的名称,成分和价格的不同值应具有相同的值。

我能以什么方式实现这一目标?

表单:

Before clicking 点击“新行”>> After Clicking

2 个答案:

答案 0 :(得分:3)

您可以让输入字段返回一个数组:

<input type="text" name="food_name[]" />
<input type="text" name="food_ingredient[]" />
<input type="text" name="food_price[]" />

然后遍历结果:

$name = $_POST["food_name"];
$ingredient = $_POST["food_ingredient"];
$price = $_POST["food_price"];
$length = count($name);
for($key=0;$key<$length;$key++){
 echo $name[$key] . "<br/>"; 
 echo $ingredient[$key] . "<br/>"; 
 echo $price[$key] . "<br/>";  
 echo "-----<br/>";
} 

当我遇到你的问题时,我就是这样做的。

答案 1 :(得分:0)

这是我想的一个php问题。将表单中的值读入数组。然后运行另一个代码块,使用for each构造将数组插入到表中,并使用sql语句将数组元素迭代地插入到表中,直到数组耗尽为止。