未定义的索引:使用Ajax处理表单时出现img错误

时间:2013-12-22 16:50:14

标签: php ajax

我无法使用php ajax requuest处理上传的图像文件。它处理文本字段但无法处理上传的文件。以下是我的表格。你能告诉我我的简单代码有什么问题吗?我该如何解决?

并且没有上传文件我看到它在成功后没有重定向。

html表单

<link rel="stylesheet" href="http://jquery.bassistance.de/validate/demo/css/screen.css" />
<script src="http://jquery.bassistance.de/validate/lib/jquery.js"></script>
<script src="http://jquery.bassistance.de/validate/jquery.validate.js"></script>
<script>    
// JQuery Script to submit Form
$(document).ready(function () {
    $("#commentForm").validate({
        submitHandler : function () {
            // your function if, validate is success
            $.ajax({
                type : "POST",
                url : "process.php",
                data : $('#commentForm').serialize(),
                success : function (data) {
                    $('#message').html(data);
                }
            });
             return false;
        }
    });
});


</script>

<form class="cmxform" id="commentForm" method="get" action="" enctype="multipart/form-data">
    <fieldset>
            <p>
                <input type="text" name="text"/>
            </p>
            <p>
                <input type="file" name="img"/>
            </p>
            <p>
                <input class="submit" type="submit" value="Submit" />
            </p>
    </fieldset>
</form>

<div id="message"></div>

php流程页面:

<?php
$text =  $_POST['text'];
$file = $_FILES['img']['name'];
if(empty($text) && empty($file))
{
    echo "Both field is empty ";
}
else
{
    header("Refresh:3, url=ajax_form.php");
}
?>

0 个答案:

没有答案