[英]Undefined index: image in C:\wamp\www\netupdate.php on line 21
[英]Notice: Undefined index: image in D:\wamp\www\onlinesShop\newitem.php on line 21
我用php和msqli將圖像上傳到我的phpMYadmin中,但是遇到了提到的錯誤,因此除了圖像外,幾乎所有內容都會插入。我認為一切都很好,不知道問題出在哪里,請幫助:(
這是PHP:
<?php
if(isset($_POST['submit'])){
$Name=$_POST['Name'];
$Desc=$_POST['Desc'];
$Image=$_FILES['image']['tmp_name']; //get error in this line
echo $_FILES['image']['error'];//get error in this line
$sql="INSERT INTO `items`(`Name`,`Description`, `image`)
VALUES('$Name','$Desc','$Image')";
if(mysqli_query($con,$sql)){
echo "new record";
}
else{echo"Wrong";}
mysqli_close($con);
}
?>
HTML:
<form action="http://localhost/onlinesShop/newitem.php" method="POST" >
<table id='table_admin'>
<tbody>
<tr>
<td width="116" height="50" align="left">Name</td>
<td width="466"><input name="Name" type="text" id="Name" title="Name" maxlength="200"></td>
</tr>
<tr>
<td height="290">Description</td>
<td><textarea name="Desc" cols="40" rows="15" id="textarea"></textarea></td>
</tr>
<tr>
<td>Image</td>
<td width="80"><input type="file" name="image" id="fileField" ></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="submit" id="submit" value="Upload"></td>
</tr>
</tbody>
</form>
</table>
</div>
在處理文件上載時,請始終確保使用enctype="multipart/form-data"
將<form>
設置為:
<form action="newitem.php" method="post" enctype="multipart/form-data">
然后,像往常一樣,繼續通過$_FILES
處理:
if(isset($_POST['submit'])){
$Name=$_POST['Name'];
$Desc=$_POST['Desc'];
$Image=$_FILES['image']['tmp_name'];
$sql = 'INSERT INTO items (Name, Description, image) VALUES(?, ?, ?)';
$insert = $con->prepare($sql);
$insert->bind_param('sss', $Name, $Desc, $Image);
$insert->execute();
if($insert->num_rows > 0) {
echo 'insert okay!';
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.