任何人都可以在学校帮助我的任务,我对此感到困惑..图像无法存储到数据库。
<form action="doOrder.php" method="post" enctype="multipart/form-data">
Category : T-SHIRT
Choose Size
<label for="sizes"><span>
<input type="radio" name="sizes" value="S" checked="checked"/>S
<input type="radio" name="sizes" value="M" />M
<input type="radio" name="sizes" value="L" />L
<input type="radio" name="sizes" value="XL" />XL
</span>
</label>
Fabric Type
<select name="fabric">
<option value="Cotton Combed">Cotton Combed</option>
<option value="Cotton Carded">Cotton Carded</option>
<option value="Polyester / PE">Polyester / PE</option>
</select>
Total
<input type="number" name="total" min="1" max="100">
<input type="file" name="imageUpload" id="imageUpload">
<input value="Submit" type="submit" name="submit">
</form>
这就是哆哆嗦嗦.php
<?php
require_once("connect.php");
$nama_file = $_FILES['images']['name'];
$sizes = $_POST['sizes'];
$fabric = $_POST['fabric'];
$total = $_POST['total'];
move_uploaded_file($_FILES['images']['tmp_name'], "images/".$_FILES['images']['name']);
$simpan = mysql_query("INSERT INTO pesanan(category, sizes, fabric, total,images) VALUES('T-SHIRT','$sizes','$fabric','$total','$nama_file')");
echo "Your add has been submited....";
?>
错误是
注意:未定义的索引:第 4 行上的图像 注意:未定义的索引: 第 9 行中的图像 注意:未定义的索引:第 9 行中的图像
文件数组中不存在关键图像。 imageUpload
是您从 html 表单中作为名称属性传递的内容。所以这就是你访问的内容
$nama_file = $_FILES['imageUpload']['name'];//imageUpload
move_uploaded_file($_FILES['imageUpload']['tmp_name'], "images/".$_FILES['imageUpload']['name']);
另外,请将验证添加到您的文件上传模块。由于它是特洛伊木马和其他有害文件可以很容易地上传
您实际上尝试访问名为"images"的表单输入 - 它不存在。在您的表单中,该字段被命名为"图像上传"
所以改变:
$nama_file = $_FILES['images']['name'];
自:
$nama_file = $_FILES['imageUpload']['name'];
确保在 中使用输入字段的名称:
这是图像上传
更改此:$nama_file = $_FILES['images']['name'];
此
$nama_file = $_FILES['imageUpload']['name'];
也:
move_uploaded_file($_FILES['image']['tmp_name'], "images/".$_FILES['image']['name']);
自:
move_uploaded_file($_FILES['imageUpload']['tmp_name'], "images/".$_FILES['imageUpload']['name']);