【问题标题】:File upload not working on wamp server?文件上传在 wamp 服务器上不起作用?
【发布时间】:2017-04-14 01:32:20
【问题描述】:

我正在做一个项目,您必须在服务器上以 JPEG 格式上传所有文件,但是 upload.php 中的以下代码不起作用,就像它没有检查是否有专辑名称的条件.

以下文件是upload.php,数据库通过表中的4个字段连接到它...idnamealbum_idurl

<html>
<head>
<title>PHP file upload</title>
<link rel="stylesheet" href="style.css" />
</head>
<body>
<?php include 'connect.php'; ?>
<div id="body">
  <?php include 'title_bar.php'; ?>
    <div id="container">
    <h3>Upload</h3>
    <form enctype="multipart/form-data" method="POST">

        <?php

        if (isset($_POST['upload'])) {
            $name = $_POST['name'];
            $album_id = $_POST['album'];
            $file = $_FILES['file']['name'];
            $file_type = $_FILES['file']['type'];
            $file_size = $_FILES['file']['size'];
            $file_tmp = $_FILES['file']['tmp_name'];

            if(empty($name) || empty($file)){
                echo "Please Fill ALL THE FUIELD ";
            }else{
                echo "working";
            }
        }



        ?>
        Name : <br />
        <input type="text" name="name" />
        <br  /> <br  />
        Select Folder : <br />
        <select>
            <?php 
                $query = mysql_query("SELECT id , name FROM albums");
                while($run = mysql_fetch_array($query)){
                    $album_id = $run['id'];
                    $album_name = $run['name'];
                    echo "<option value='$album_id'> $album_name </option>";
                }
            ?>
        </select>
        <br /><br />
        Select File : <br />
        <input type="file" name="file" />
        <br /> <br />
        <input type="submit" name="Upload" value="Upload" />
    </form>
    </div>
</div>

</body>
</html>

【问题讨论】:

  • 哪一行不工作?请也发布您的html
  • 您的&lt;form /&gt; 元素是否具有enctype="multipart/form-data" 属性?
  • @roberto06 是的,它有 enctype="multipart/form-data";
  • @SinaMiandashti 我猜整个代码都不起作用.. 等等我会发布 html 代码..!!
  • 请分享 HTML 表单和错误日志。

标签: php html css mysql


【解决方案1】:

文件类型和大小未定义,上传配置数组未初始化

【讨论】:

  • 我猜这不是必需的?
【解决方案2】:

$_POST 中的键区分大小写,您正在检查 Upload 但您的输入名称是 upload

您应该将input 更改为:

<input type="submit" name="upload" value="Upload" />

或者你的第一个 PHP 检查到:

if (isset($_POST['Upload'])) {

另外,您应该为您的select 设置一个name 属性,否则它不会被发送。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-11
    • 2018-06-15
    • 1970-01-01
    • 2015-04-01
    • 2018-04-13
    • 2014-10-29
    • 2017-06-07
    相关资源
    最近更新 更多