jQuery $ .post通过php INSERT sql无法正常工作

时间:2012-02-16 05:55:30

标签: php jquery sql ajax post

只需尝试通过php和jquery ajax更新我的sql数据库。它正在加载唯一ID,因此我知道它正在传递到数据库,只是它没有传递其他数据。

我的第一页:

<script>
$.post("kpi.php", { orders: '15'}, function(data) {
alert("Data Loaded: " + data);
});     
</script>

返回“Data Loaded:0”并向数据库添加一个唯一ID,其中“ORDERS”为空。

这是kpi.php:

<?php 
$con = mysql_connect("domain.fatcowmysql.com","user","pass");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("ga", $con);

mysql_query("INSERT INTO kpi (ORDERS) VALUES ('$orders')");

mysql_close($con);
?>

关于如何将这个数字“15”的任何想法从我的第一页传递到数据库?

2 个答案:

答案 0 :(得分:1)

如果我理解你的问题,$_POST['orders']就是你想要的。

答案 1 :(得分:0)

这就是我想你要做的事情。

 $(document).ready(function() 
    {
    // Update Status
    $(".submit").click(function() 
    {
    var orders = $("#orders").val();
    var dataString = 'orders='+ orders;
    if(orders=='')
    {
    alert("Please Enter Some Text");
    }
    else
    {
    $("#flash").show();
    $("#flash").fadeIn(400).html('Loading Update...');
    $.ajax({
    type: "POST",
    url: "kpi.php",
    data: dataString,
    cache: false,
    success: function(html)
    {
   alert('Success');    

      }
     });
    }
    return false;
        });


    $orders = mysql_escape_string($_POST['orders']);
    mysql_query("INSERT INTO kpi (ORDERS) VALUES ('$orders')");

    mysql_close($con);