可能重复:
如何确定用户是否选择了文件上传?
我想要一个简单的 PHP 表单验证。我的表单有两个输入:一个链接和一个要上传的文件。仅当填写了链接字段并且用户选择了要上传的文件时,才应提交表单。如果其中一个为假或两者都为假,则应显示一个警告框(例如,当您单击上传而不选择文件时)。
这是我的表格:
<form action="upload_file.php" enctype="multipart/form-data" method="post">
<p>Link:<br>
<input type="text" name="link" size="50">
</p>
<p>Image:<br>
<input type="hidden" name="MAX_FILE_SIZE" value="2000000">
<input type="file" name="file" id="file" size="40">
</p>
<div>
<input type="submit" name="upload" value="Upload">
</div>
</form>
我是 PHP 新手,我已经浏览了几个小时的教程,其中许多没有帮助或显示服务器端验证。
我知道我应该从这个开始:
<form method="POST" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
在提交表单之前验证字段。我有一些 PHP 的基本知识,但我不知道如何完成这项简单或不那么容易的任务。