3

好的,所以我有一个 AJAX 函数,可以将数据发送到 .php 文件,该文件对其进行处理(就这么简单):

$(document).on('click','#submit',function () {
    var title = $('#title_submit').val();
    var content = $('#content_submit').val();
    var image = $('#image_url').val();
    $.ajax({
        type: "POST",
        url: "../parts/add.php",
        data: {
            title: title,
            content: content,
            image: image
        },
        success: function (data) {
            redirect(); //a function that redirects to the main page
        }
    });
});

内容顺利通过,函数对其进行处理。因此,如果没有图像(“image_url”字段为空),它会简单地忽略它并添加标题和内容......但是如果有图像,它会检查它的类型(switch ($info) { case 'image/jpg':...)如果它们都不匹配:

default:
$new_name = "";
break;
}

这是困难的部分(对我来说):

if ($new_name == "") {
...//stop from executing and say "That ain't no image you be sendin'"; 
} else { //continue with adding an image to the folder and than creating a thumbnail of it...

我试过die()了,但是如果我在图像 URL 输入中输入“11111111111111111111111”之类的内容,它会在数据库中输入“11111111111111111111111”并输出它而不是图像。

4

1 回答 1

1

您正在检查错误的方式,就像将空字符串分配给 $name 使用 == 运算符来检查空字符串

if ($new_name == "") {
于 2013-05-06T11:50:00.190 回答