将javascript发布到数据库

时间:2011-08-02 19:38:34

标签: php jquery html ajax post

我正在尝试使用ajax和php以及jquery将javascript变量放入我的sql server数据库。有人知道我怎么做吗?

3 个答案:

答案 0 :(得分:1)

JavaScript(和jQuery):

function postValues() {
    $.ajax({
        url: 'someurl.php',
        type: 'POST',
        data: ({ javascript_variable: $('#someid').val() })
    });
}

PHP(在名为someurlphp的文件中,或者您想要调用的任何文件,只需确保您的jquery ajax调用正在调用正确的文件)

<?php
    $sql = sprintf(
        'INSERT INTO sometable
         SET some_col = "%s"',
         mysql_real_escape_string($_REQUEST['javascript_variable']));
    mysql_query($sql);
?>

答案 1 :(得分:0)

使用jQuery,非常简单。使用.post功能:

$.post("somefile.php", { someVar: yourVariable }, function() {
    //Done!
});

我假设通过“将javascript变量放入数据库”,你的意思是变量的

somefile.php中,您可以使用$_POST["someVar"]访问变量。

答案 2 :(得分:0)

你在javaScript中调用Jquery的post方法:
$.post("update.php", { name: "John Doe"}, function() {});

然后update.php包含这样的内容(假设MySQL):

<?php 
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("my_db", $con);

mysql_query("INSERT INTO Persons (Name)
VALUES ('$name')");

mysql_close($con);
?>