2015-07-21 139 views
0

我的所有其他表单数据都是可见的,但文件的名称没有显示在浏览器中。PHP上传的文件名不会显示在浏览器中

这里是我的代码有点部分:

<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"; 
?> 

,这是输出:

Notice: Undefined index: file in D:\xamp\htdocs\colgWeb\index.php on line 228 problem

+0

试着'回声‘

'.print_r($_FILES,true).'
’;'在这里显示的结果 – ventaquil

回答

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"; 
    } 
?> 
+0

回声有很多工作要做,在那里,它的回声刚刚分配给'$ name'的值OP表示“我的所有其他表单数据都是可见的”,所以它的*非常*不太可能是因为他们忘记单击提交按钮 – Quentin

+0

您应该测试 – Quentin

+0

@Quentin从我的信息和代码中,我认为这可能是问题 – blue112

1

使用a validator:你拼错enctype(它有它c)。

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

0

请尝试下面的代码。您正在使用相同的名称(即“文件”)两个文件,并提交按钮“

<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"; 
?>