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

recipe_idレンダリングされた HTML には言及されていません。これを試して:

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

その名前の変数をrecipe_idPHP スクリプトに渡していません。フォームにその名前の入力はありません。これを試して:

<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 に答える