2017-10-08 173 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 –