如果文件附加到HTML表单,我如何检查PHP?

时间:2011-05-20 03:14:39

标签: php html

我需要确保将文本输入到表单的textarea输入元素或通过文件输入元素附加的文件中。 我尝试了各种各样的东西,包括:

if((empty($_POST['text'])) && (!empty($_FILES['uploadedfile']))) {
            $errors .= 'Please either enter your text or attach a file.<br/><br/>';
        }

不起作用。

谢谢!

3 个答案:

答案 0 :(得分:2)

尝试

if((empty($_POST['text'])) || (empty($_FILES['uploadedfile']))) {
    errors .= 'Please either enter your text or attach a file.<br/><br/>';
}

您只需要一个或另一个,因此您询问“text”字段是否为空或“uploadFile”为空

答案 1 :(得分:0)

if($_FILES!=null && $_POST!=null){
    $file = $_FILES["image"]["tmp_name"];   

    if(!isset($file)){

       }
}

这是我用过的代码

答案 2 :(得分:0)

if ((!empty($_POST['text']) && file_exists($_FILES["image"]["tmp_name"])) || (empty($_POST['text']) && !file_exists($_FILES["image"]["tmp_name"]))) {
    throw new Exception('must choose one or other');
}

如果设置了一个或另一个,则会通过,但不是两个都不通过。