使用jquery ajax序列化数据并提交到mysql数据库

时间:2014-12-15 10:05:50

标签: php jquery

我遇到的问题是,无论何时将数据插入数据库,它都不会将用户重定向到invoice.php页面。请伙计们,我真的需要你的帮助。

这是html代码:

<form method="POST" action="">
<input type="text" name="resident_address" id="resident_address"/>
<input type="text" name="price" id="status"/>
<input type="hidden" name="status" id="status" value="0"/>
</form>

这是jquery代码:

var dataString = $('#applyform').serialize();
$.ajax({
                        type: "POST",
                        url: "applyform.php",
                        cache: false,
                        data: dataString,
                        beforeSend: function()
                        {
                            $(".apply_error").hide();
                        },
                        success: function(html) {

                            if (html == "true")
                            {
                                // You can redirect to other page here....
                                window.location.href = 'invoice.php';
                            }
                            else
                            {
                                //window.location.href = 'apply.php';
                                $("div.apply_error").html("Wrong details").show();

                            }
                        }                
                    }); 

这是php,它是applyform.php:

if(isset($_POST['Submit']))
{
   $result = mysql_query("INSERT INTO mytable (resident_address, price, status) VALUES ('$addressfields', '$price', '$status')");

   if($result){
      echo "true";
   }

}

1 个答案:

答案 0 :(得分:1)

您没有发布名为“提交”的POST var,所以

if(isset($_POST['Submit']))

将始终评估为false,并且永远不会执行您的mysql查询。