php - 未选择图像文件时无法停止处理表格

标签 php file-upload error-handling

我有一个用于提交包含图像的新帖子的表单。如果用户未选择要上传的图像,我不希望该帖子继续将数据提交到服务器和数据库。目前,我尝试的所有工作都是让代码继续处理表单。

这是我的一些代码:

//check if the submit button has been clicked
        if( isset( $_POST['submit'] ) ){

            //validate the title and description
            $title = validate_title($_POST['title']);
            $desc = validate_desc($_POST['desc']);

            //Get other posted variables
            $cat = $_POST['cat'];
            $year = $_POST['year'];

            if($title && $desc != false){

                //check if an image has been submitted
                if( $_FILES['files']['name'] != ""){...

我也尝试使用以下方法,但是在未选择文件时都不会停止代码:
if( $_FILES['files']['error'] == UPLOAD_ERR_OK){...

if( $_FILES['files']['name'] != UPLOAD_ERR_NO_FILE){...

最佳答案

看起来您的文件输入名称是files[],在这种情况下,$ _FILES [“files”] [“name”]将是一个数组,用于检查用户是否提供了要上传尝试的图像,

foreach ($_FILES['files']["error"] as $index => $error){
    if ($error == UPLOAD_ERR_NO_FILE){
        //no file was uploaded in $index`th file input 
    }
    else{
        //other checks and process $_FILES['files']['tmp_name'][$index]
    }
}

关于php - 未选择图像文件时无法停止处理表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10885913/

相关文章:

sql - oracle sql错误-缺少右括号

php - jQuery 自动完成功能不起作用?

php如何检测文件的扩展名

php - 警告 : move_uploaded_file() failed to open stream

c - C-使用枚举向用户发送错误消息?

在生产环境中捕捉返回码?

php - 从 php 加载 c 库

php - 在基于 *AMP 的 Web 应用程序上处理用户名的最佳实践?

php - Shopify HMAC验证PHP

java - 如何处理 <p :fileUpload auto ="true"> with Selenium?