将MySQL表中的数据输入到代码中的特定位置

时间:2018-01-31 15:39:16

标签: php html mysql input while-loop

我有问题从表格中添加我的所有成分'成分'存储输入的特定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>';
          }
        }

1 个答案:

答案 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"].'">';