我有问题从表格中添加我的所有成分'成分'存储输入的特定div。我的意思是编辑那些会出现在特定地方的输入中的组件的可能性。 这些div:
<div class='ingredients' id='ingredients'>
<?php if(isset($_GET['id'])){ printIngredients(); }?>
<button type="button" class='add_button' name="add_ingredient" value="add">+ Add ingredient</button>
</div>
我尝试这样的事情:
$id = $_GET['id'];
function printIngredients() {
$query_ingredients = "SELECT * FROM ingredients WHERE recipeID = '$id'";
$array_ingredients = mysqli_query($mysqli,$query_ingredients);
$row = mysqli_fetch_array($array_ingredients);
$row = real_escape_string($row);
for($i =0; $i < count($row); $i++) {
echo '<input type="text" name="name[]" value="'.$row["name"].'">';
echo '<input type="text" name="quantity[]" value="'.$row["quantity"].'">';
echo '<button type="button" name="delete-input" value="delete">x</button>';
}
}
答案 0 :(得分:3)
您正在将PHP标记(<?php ?>
)用于PHP代码(echo
)。
您还必须关闭<input>
代码。
正如@jeroen指出的那样,您必须转换数组中的名称才能获得您的值:
您必须替换为:
echo '<input type="text" name="name[]" value="'.$row["name"].'">';
echo '<input type="text" name="quantity[]" value="'.$row["quantity"].'">';