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