提交表单后不显示Php文件名

时间:2014-01-20 18:46:17

标签: php html

我想从浏览器打开一个文件,以后再上传到ftp。我的代码适用于localhost,但是当我在我的域上测试它时,它会写入“没有选择文件”,但是在选择文件后,在没有提交表单的情况下,它显示我已经选择了我的文件。我真的可以使用一些帮助。我只想在提交表单后打印所选文件的名称。这是代码:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Upload test</title>
  </head>
  <body>
    <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
      <input type="file" name="file" id="file">
      <input type="submit" name="upl" value="Upload">
    </form>
  </body>
</html>
<?php
    if(isset($_POST['upl'])){
        echo "Name: ".$_FILE['file']['name'];
     }
  ?>

提前致谢!

2 个答案:

答案 0 :(得分:2)

那里有小错字。

$_FILES不是$_FILE

答案 1 :(得分:0)

当您使用输入类型文件时,您必须使用 enctype =“multipart / form-data”

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Upload test</title>
  </head>
  <body>
    <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
      <input type="file" name="file" id="file">
  <input type="submit" name="upl" value="Upload">
    </form>
  </body>
</html>
<?php
    if(isset($_POST['upl'])){
        echo "Name: ".$_FILES['file']['name'];
     }
  ?>