我正在使用创建应用程序的过程中PHP
,虽然我一点儿也不是专家,但我正在慢慢完成它。
我在允许用户沿着图像上传信息时遇到了一个问题。
以下是我设置的表格,允许用户输入所有信息并选择他们希望上传的图像:
<form action="NewOwnedItem.php" method="POST">
<div class="input-row">
<label>Item's Name</label>
<input type="text" name="Name" placeholder="Enter your item's name">
</div>
<div class="input-row">
<label>Image</label>
<input type="file" name="file_img">
</div>
<div class="input-row">
<label>Description</label>
<input type="text" name="Description" placeholder="Enter your item's description">
</div>
<div class="input-row">
<label>Quantity</label>
<input type="number" name="Quantity" min="1" max="99" placeholder="Enter the quantity you own of this item">
</div>
<div class="input-row">
<label>Price</label>
<input type="text" name="Price" placeholder="Enter the price you paid for this item">
</div>
<div class="input-row">
<label>Condition</label>
<select name="Condition">
<option value="Very Poor">Very Poor</option>
<option value="Poor">Poor</option>
<option value="Fair">Fair</option>
<option value="Good">Good</option>
<option value="Very Good">Very Good</option>
<option value="Excellent">Excellent</option>
<option value="Near Mint">Near Mint</option>
<option value="Mint">Mint</option>
</select>
</div>
<div class="input-row">
<label>Date Purchased</label>
<input type="date" name="DatePurchased">
</div>
<input type="submit" value="Add Item" name="submit">
</form>
以下是获取该信息并将其存储在数据库中的PHP代码(与数据库的连接位于文件的较早位置,因此此处未显示)。我想要这样,以便将图像URL存储在数据库中,而将实际图像存储在服务器上的“上载”文件中,我遵循了该部分代码的教程,但是错误仍然出现。
注意:未定义索引:第50行的/web/users/n3071633/FYP/NewOwnedItem.php中的file_img注意:未定义索引:第51行的/web/users/n3071633/FYP/NewOwnedItem.php中的file_img
这些是出现的错误,下面是PHP代码。
<?php
if(isset($_POST['submit'])){
$Name = mysql_escape_string($_POST['Name']);
$Description = mysql_escape_string($_POST['Description']);
$Quantity = mysql_escape_string($_POST['Quantity']);
$Price = mysql_escape_string($_POST['Price']);
$Condition = mysql_escape_string($_POST['Condition']);
$DatePurchased = mysql_escape_string($_POST['DatePurchased']);
$filetmp = $_FILES["file_img"]["tmp_name"];
$filename = $_FILES["file_img"]["name"];
$filepath = "uploads/".$filename;
move_uploaded_file($filetmp,$filepath);
mysql_query("INSERT INTO `CS_Items` (`Item_ID`, `Name`, `Image`, `Description`, `Quantity`, `Price`, `ItemCondition`, `DatePurchased`, `User_ID`, `ItemStatus`) VALUES (Null, '$Name', '$filepath', '$Description', '$Quantity', '$Price', '$Condition', '$DatePurchased', '$login_session', 'Owned') ");
}
?>
令我感到困惑的是,表格的所有其他部分都可以正常工作,但是其中包括的部分$_FILES
似乎是未定义的部分?
我曾尝试查看其他问题和答案,但是答案似乎已经存在于我的代码中了?任何帮助将不胜感激
您忘了加enctype="multipart/form-data"
进去,<form action="NewOwnedItem.php" method="POST">
这样就永远$_FILES
无法工作。
所以使它像:
<form action="NewOwnedItem.php" method="POST" enctype="multipart/form-data">
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句