2017-10-13 43 views
0

任何人都可以帮助我在学校的任务,我困惑的是,图像不能存储到数据库。如何上传图像到数据库使用php,undefined索引:图像

<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> 

和这个doOrder.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图像

+0

你''具有'名称= “imageUpload”',为什么你在PHP中将其称为'$ _FILES ['images']'? – Styx

回答

1

关键图像不存在于文件数组中。 imageUpload是你作为html表单的名称属性传递的内容。所以这就是你要访问的内容

$nama_file = $_FILES['imageUpload']['name'];//imageUpload 

move_uploaded_file($_FILES['imageUpload']['tmp_name'], "images/".$_FILES['imageUpload']['name']); 

此外请将验证添加到您的文件上传模块。因为它可以很容易地上传木马和其他有害文件

+0

ooh my god> _ <非常感谢你...... ~~~~~ –

+0

很酷。请将我的答案标记为已接受 – Akintunde007

+1

好吧,等10分钟后:) –

1

你实际上试图访问名称为“图像”的表单输入 - 它不存在。在你的表单,字段被命名为 “imageUpload”

因此改变:

$nama_file = $_FILES['images']['name']; 

要:

$nama_file = $_FILES['imageUpload']['name']; 
0

确保您在使用输入字段的名称:

这是图片上传

更改为:$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']);