【发布时间】:2015-08-18 10:04:56
【问题描述】:
我有一个非常基本的代码来上传表单:
echo "<form action='upload.php' method='post' enctype='multipart/form-data'>";
echo "Select upload: ";
echo "<input type='file' name='fileToUpload' id='fileToUpload'>";
echo "<input type='submit' value='Upload file' name='submit'>";
echo "</form>";
好的,现在我想检查输入是否用户选择了一个文件,但在通过 POST 将输入文件名发送到另一个 PHP 文件(upload.php)之前
我知道检查是否没有选择文件可以这样做:
if(!isset($_FILES['fileToUpload']) || $_FILES['fileToUpload']['error'] == UPLOAD_ERR_NO_FILE) {
echo "Error no file selected";
} else {
echo "ok";
}
我知道我需要检查此文件中的输入:
echo '<form action="'.htmlspecialchars($_SERVER["PHP_SELF"]).'" method="post">';
但是如何将这些混合在一起? I want to pass the filename to another php file, when a file is selected.
谢谢。
【问题讨论】:
-
在提交数据之前可以使用JS检查文件是否被选中。