2017-10-08 164 views
0

我试图构建窗体以获取产品,并且出现此错误。未定义的索引:product_image

说明:未定义指数:product_image在 C:\ XAMPP \ htdocs中\上线电子商务\ Admin_area \ insert_product.php 159

说明:未定义指数:product_image在 C:\ XAMPP \ ('1','1','惠普笔记本电脑','惠普笔记本','惠普笔记本','惠普笔记本','惠普笔记本','惠普笔记本','惠普笔记本' '2000','dasdasdda

','','asda')

PS:我知道这是重复的问题,但我仍然无法解决它。

<!DOCTYPE> 
<!DOCTYPE html> 

<?php 

include("includes/db.php"); 

?> 

<html> 
<head> 

    <title>Inserting Product</title> 

    <script src="https://cloud.tinymce.com/stable/tinymce.min.js"></script> 
    <script>tinymce.init({ selector:'textarea' });</script> 

</head> 

<body bgcolor="skyblue"> 

    <form action="insert_product.php" method="post" enctype="multipart/formdata"> 

     <table align="center" width="700px" border="2px" bgcolor="Green"> 

      <tr align="center"> 

       <td colspan="7"><h2>Insert New Product</h2></td> 

      </tr> 

      <tr> 

       <td align="center"><b>Product Title*</b></td> 
       <td><input type="text" name="product_title" size="40" required=""></td> 

      </tr> 

      <tr> 

       <td align="center"><b>Product Category</b></td> 
       <td> 

       <select name="product_cat" required=""> 

        <option>Select Category</option> 

        <?php 

         $get_cats = "select * from categories"; 
         $run_cats = mysqli_query($con, $get_cats); 

         while ($row_cats = mysqli_fetch_array($run_cats)) { 

          $cat_id = $row_cats['cat_id']; 
          $cat_title = $row_cats['cat_title']; 

          echo "<option value='$cat_id'>$cat_title</option>"; 

          } 

        ?> 

       </select> 

       </td> 

      </tr> 

      <tr> 

       <td align="center"><b>Product Brand</b></td> 
       <td> 

        <select name="product_brand" required=""> 

        <option>Select Brand</option> 

        <?php 

         $get_brand = "select * from brands"; 
         $run_brand = mysqli_query($con, $get_brand); 

         while ($row_brand = mysqli_fetch_array($run_brand)) { 

          $brand_id = $row_brand['brand_id']; 
          $brand_title = $row_brand['brand_title']; 

          echo "<option value='$brand_id'>$brand_title</option>"; 

          } 

        ?> 

       </select> 

       </td> 

      </tr> 

      <tr> 

       <td align="center"><b>Product Image</b></td> 
       <td><input type="file" name="product_image"></td> 

      </tr> 

      <tr> 

       <td align="center"><b>Product Price</b></td> 
       <td><input type="text" name="product_price" required=""></td> 

      </tr> 

      <tr> 

       <td align="center"><b>Product Description</b></td> 
       <td><textarea name="product_desc" cols="20" rows="10"></textarea> </td> 

      </tr> 

      <tr> 

       <td align="center"><b>Product Keyword</b></td> 
       <td><input type="text" name="product_keyword" size="40" required=""></td> 

      </tr> 

      <tr align="center"> 

       <td colspan="7"><input type="submit" name="insert_post" value="Insert Now" required=""></td> 

      </tr> 

     </table> 


    </form> 


</body> 
</html> 

<?php 

    if(isset($_POST['insert_post'])){ 

     //Getting Text 

     $product_title = $_POST['product_title']; 
     $product_cat = $_POST['product_cat']; 
     $product_brand = $_POST['product_brand']; 
     $product_price = $_POST['product_price']; 
     $product_desc = $_POST['product_desc']; 
     $product_keyword = $_POST['product_keyword']; 

     //Getting Image 

     $product_image = $_FILES['product_image']['name']; 
     $product_image_tmp = $_FILES['product_image']['tmp_name']; 

     //Inserting Data 

     echo $insert_product = "insert into products (product_cat,product_brand,product_title,product_price,product_desc,product_image,product_keyword) values ('$product_cat','$product_brand','$product_title','$product_price','$product_desc','$product_image','$product_keyword')"; 

    } 

?> 
+0

哪里是在你的代码行159? – arkascha

+0

btw:这不是一个错误,而是一个_notice _... – arkascha

+0

未定义的索引...这意味着'product_image'不是数组的一部分,无论是'$ _POST'还是'$ _FILE'。因此,解决这个问题的第一步是查看你是否实际发布了值,然后再请求它们。 – Samuel

回答

0

你有误拼写形式的enctype值:

变化

<form action="insert_product.php" method="post" enctype="multipart/formdata"> 

<form action="insert_product.php" method="post" enctype="multipart/form-data"> 
+0

thnxx B.desai ...我做了更正......并更新了表中的数据......并且它的工作原理......谢谢.. –

+0

这样愚蠢的错误...... thnkxx –