我試圖構建窗體以獲取產品,並且出現此錯誤。未定義的索引: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')";
}
?>
哪裏是在你的代碼行159? – arkascha
btw:這不是一個錯誤,而是一個_notice _... – arkascha
未定義的索引...這意味着'product_image'不是數組的一部分,無論是'$ _POST'還是'$ _FILE'。因此,解決這個問題的第一步是查看你是否實際發佈了值,然後再請求它們。 – Samuel