我有这个表单,当你点击“新行”时,会弹出另一个带有新输入的字段。我想要实现的是一个用户友好的表格,其中包括“新项目” - >
("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 的名称,成分和价格的不同值应具有相同的值。
我能以什么方式实现这一目标?
表单:
点击“新行”>>
答案 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语句将数组元素迭代地插入到表中,直到数组耗尽为止。