从php中的formData()对象获取表单数据

时间:2018-04-07 05:49:49

标签: php jquery ajax

如何通过Ajax和jQuery中的formData()对象提交数据到PHP文件。

 //jQuery sample code
    if((unerr = "")){
            $.ajax({
                method: "post",
                url : "ajax.php",
                data: new FormData(this),
                processData: false,
                async: false,
                cache: false,
                contentType: false
            })
            .done(function(data){
                if(data == "error"){
                  $("#msg").html("<p class='text-danger'>An error occured, please try again</p>").fadeIn("slow");
              }
            });
        }
//php file

    <?php
//Database connection
include_once('includes/db_connect.php');
if($_POST){
  $username = $_POST['un'];
//insert values
$insert_values=$con->prepare("INSERT INTO users(username) VALUES(?)");
$insert_values->execute(array($username));
$affected_rows = insert_values->rowCount();
if($insert_values->execute()){
    echo "great";
}else{
    echo "error";
}  
}

?>

我在提交表单时没有得到任何回复,我不知道会出现什么问题。

1 个答案:

答案 0 :(得分:0)

尝试使用$ _POST响应数组的ajax代码检查结果。

$("#signup_form").submit(function(e){
    $.ajax({
            url: "ajax.php",
            type: "POST",
            data: new FormData($("#signup_form")[0]),
            contentType: false,
            cache: false,
            processData:false,
            dataType: 'json',
            success: function(done){
              console.log(done)
            },
            error: function(error){
              console.log(error);
            }
        });
});