我有一个表格,用户必须在其中输入一些文字和图像。
<?php
if(isset($_POST['name']))
{
echo "name";
if(isset($_FILES['image']))
echo "image";
}
echo <<<F
<form method="post" action="test.php" enctype="multipart/form-data">
<input type="text" name="name">
<input type="file" name="image">
</form>
F;
?>
在此示例中,即使我没有选择任何图像,文本“图像”也会回显。我应该进行哪些修改,使“图像”仅在我选择图像时回显,否则,表格的其余部分将被提交。
答案 0 :(得分:0)
用
更改 if(is_uploaded_file($_FILES['image']['tmp_name'])) echo "image";
答案 1 :(得分:0)
你可以这样试试:
if (isset($_FILES['image']) && $_FILES['image']['error'] == 0)
错误字段包含PHP错误代码,在没有上传文件时等于4。
您可以在此处找到更多信息:http://php.net/manual/en/features.file-upload.errors.php