0

我有一个表单,用户必须在其中输入一些文本和图像。

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

在这个示例中,即使我没有选择任何图像,文本“图像”也会得到回显。我应该进行哪些修改,以便仅在我选择图像时才回显“图像”,如果没有,则提交表单的其余部分。

4

2 回答 2

0

改变

 if(is_uploaded_file($_FILES['image']['tmp_name'])) echo "image";
于 2013-01-28T15:26:12.860 回答
0

你可以这样尝试:

if (isset($_FILES['image']) && $_FILES['image']['error'] == 0)

错误字段包含一个 PHP 错误代码,当没有文件上传时它等于 4。

您可以在此处找到更多信息:http: //php.net/manual/en/features.file-upload.errors.php

于 2013-01-28T15:33:13.837 回答