【问题标题】:Upload images to database (getting error Notice: Undefined index: image) [duplicate]将图像上传到数据库(收到错误通知:未定义索引:图像)[重复]
【发布时间】:2014-03-28 04:32:38
【问题描述】:

HTML 文件:

<form action="cregister.php" method="post" enctype="multipart/form-data" class="form-horizontal" id="wizForm">
        <input type="file" name="image" id="image" value="uploads/default.png" />
        <button type="button" id="simple-post" class="btn btn-success submitBtn">Submit</button>
</form>

动作文件:

$filename = $_FILES['image']['name'];
$path = "uploads";
move_uploaded_file($_FILES['image']['tmp_name'], $path."/".$filename);
$photo = $path."/".$filename;


$insert = "INSERT INTO user (photo)VALUES ('$photo')";
$sth = $db->query($insert);

遇到错误

Notice: Undefined index: image

【问题讨论】:

  • 你确定你正在处理一个 POST 请求吗?
  • var_dump($_FILES)调试结果
  • 需要去掉input标签中的value属性。
  • 您还应该插入限制/检查可接受的图像文件(例如 jpg、png、bmp 等)并限制文件的大小。
  • 试过了,你们评论了....同样的结果

标签: php


【解决方案1】:

文件不能这样取值,value="uploads/default.png"

<input type="file" name="image" id="image" value="uploads/default.png" />

您需要选择文件并提交表单

print_r($_FILES) 在动作文件中。

【讨论】:

  • 显示空数组Array()
  • 您在提交表单之前是否点击了browse 按钮并选择了文件??
  • yes 上传图片后提交
【解决方案2】:

试试这个

HTML

<html>
  <form action="cregister.php" method="post" enctype="multipart/form-data" class="form-horizontal" id="wizForm">
        <input type="file" name="image" id="image" value="uploads/default.png" />
        <input type="submit" id="simple-post" class="btn btn-success submitBtn" value="Submit"/>
</form>  
</html>

PHP

<?php
    if(!empty($_FILES)){
        print_r($_FILES);
        $filename = $_FILES['image']['name'];
        $path = "uploads";
        move_uploaded_file($_FILES['image']['tmp_name'], $path."/".$filename);
        $photo = $path."/".$filename;
    }
?>

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-02
  • 1970-01-01
  • 1970-01-01
  • 2016-08-28
相关资源
最近更新 更多