PHP上传的文件名不会显示在浏览器中

时间:2015-07-21 06:35:07

标签: php file

我的所有其他表单数据都是可见的,但文件名未显示在浏览器中。

以下是我的代码的一小部分:

<form  method="POST" action=<?php echo $_SERVER["PHP_SELF"];?>  entype="multipart/form-data">
    <input type="file" name="file">
    <input type="submit" name="file" value="yoyo">
</form>

<?php
    echo $name = $_FILES["file"]["name"];
    echo "problem";
?>

这是输出:

  

注意:未定义的索引:第228行的D:\ xamp \ htdocs \ colgWeb \ index.php中的文件   问题

3 个答案:

答案 0 :(得分:1)

使用a validator:您拼写错误enctype(其中有一个c)。

因此,表单以默认(基于网址)编码提交,不支持文件上传。

答案 1 :(得分:0)

您需要将其视为两步页面。首先,您发送表单,然后使用输入。

<form method="POST" action="<?php echo $_SERVER["PHP_SELF"];?>" enctype="multipart/form-data">
    <input type="file" name="file">
    <input type="submit" name="file" value="yoyo">
</form>

<?php
    if (isset($_FILES["file"]))
    {
        $name = $_FILES["file"]["name"];
        echo "File: $name";
    }
?>

答案 2 :(得分:0)

请尝试以下代码。您对文件和提交按钮使用相同的名称(即&#34;文件&#34;)。&#34;

<form  method="POST" action=<?php echo $_SERVER["PHP_SELF"];?>  entype="multipart/form-data">
    <input type="file" name="file">
    <input type="submit" name="submit" value="yoyo">
</form>

<?php
    echo $name = $_FILES["file"]["name"];
    echo "problem";
?>