1

我试图在我的页面上的每个食谱旁边都有一个上传按钮,因此我需要在图像上传期间传递食谱 ID 值,以便图像路径保存在我数据库中的每个食谱旁边。但由于某些原因,我不断收到同样的错误:

 Notice: Undefined index: recipe_id in C:\xampp\htdocs\upload.php on line 4  

第 4 行是:$recipe_id = $_POST['recipe_id'];

这是 HTML 表单:

<div class="upload_icon">
  <form id="<?php echo $recipe_id ?>" action="upload.php" method="POST"   
  enctype="multipart/form-data">
    <input type="file" name="image"  value="<?php echo $recipe_id ?>"/></input>
    <button type="submit" name="submit" value="add">Add image!</button>
  </form>
</div>

PHP部分(upload.php):

if ($_SERVER["REQUEST_METHOD"] == "POST");
  {

   $recipe_id = $_POST['recipe_id'];
   $name = $_FILES ['image'] ['name'];
   $tmp_name = $_FILES ['image'] ['tmp_name'];   

   $location = "uploads/$name";
   move_uploaded_file($tmp_name, $location);

   $update = query("UPDATE menu SET recipe_pic = '".$location."' WHERE recipe_id =   
  '$recipe_id' " );
  }   

?>

我究竟做错了什么?

4

3 回答 3

2
<input type="hidden" name="recipe_id" value="<?php echo $recipe_id; ?>">
于 2013-07-09T18:38:43.063 回答
2

recipe_id在您呈现的 HTML 中没有提及。尝试这个:

<input type="hidden" name="recipe_id" value="<?php echo $recipe_id ?>">
于 2013-07-09T18:27:49.970 回答
1

您没有将具有名称的变量传递recipe_id给您的 PHP 脚本 - 您的表单中没有具有该名称的输入。尝试这个:

<form id="<?php echo $recipe_id ?>" action="upload.php" method="POST" enctype="multipart/form-data">
<input type="file" name="image" />
<input name="recipe_id" type="hidden" value="<?php echo $recipe_id ?>">
<button type="submit" name="submit" value="add">Add image!</button>
</form>
于 2013-07-09T18:30:59.187 回答