未定义的变量:文件(多行)[重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了未定义的变量:文件(多行)[重复]相关的知识,希望对你有一定的参考价值。

未定义的变量:文件 - 在多行上

图像部分出现错误,即$ imageName,$ imageType,$ imageSize,$ imageTmp

提交表单时,警报出现“文件类型无效”,错误来了......

php代码在这里 -

<?php
include'includes/connect.php';

if(isset($_POST['submit'])) {
if($_POST['title']=='' or $_POST['content']=='' or $_POST['author']=='') {
    echo('<script>alert("All Fields Are Required")</script>');
    exit;
}else{
    $title = $_POST['title'];
    $author = $_POST['author'];
    $content = $_POST['content'];
    $imageName = $_FILES['image']['name'];
    $imageType = $_FILES['image']['type'];
    $imageSize = $_FILES['image']['size'];
    $imageTmp = $_FILES['image']['tmp_name'];
    $date = date('y.m.d');

    if($imageType=='image/jpeg' or $imageType=='image/jpg' or $imageType=='image/png' or $imageType=='image/gif') {
        if($image_size<=5000000) {
            move_uploaded_file($image_tmp, 'images/image_name');
        }else{
            echo('<script>alert("File size exceeds")</script>');
        }
    }else{
        echo('<script>alert("Invalid file type")</script>');
    }
    $query = "INSERT INTO blog_post ('title','author','image','content','date') VALUES ('$title','$author','$imageName','$content','$date')";
    if(mysqli_query($con,$query)) {
        echo('Inserted');
    }
    /*header("refresh:2; url=blog_post.php");*/
}
}
?>

连接在这里 -

<?php
$con = mysqli_connect("localhost","root","","cms");
?>

请帮忙

答案

根据manual type由浏览器设置并且不可靠。在这种情况下,它听起来像浏览器没有提供这个,这就是为什么你首先得到一个undefined警告。回答张贴here将是获取图像文件类型的一个很好的选择。

以上是关于未定义的变量:文件(多行)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

PHP包含文件中的未定义变量错误[重复]

使用jquery发布变量时如何修复“未定义索引”[重复]

为什么变量没有未定义?

片段内部未调用 onActivityResult [重复]

批处理文件中的多行 IF 语句内的变量值未递增 [重复]

片段android中未调用onActivityResult [重复]