【发布时间】:2011-08-03 03:59:58
【问题描述】:
我正在尝试使用 ajax 和 php 和 jquery 将 javascript 变量导入我的 sql server 数据库。有人知道我该怎么做吗?
【问题讨论】:
我正在尝试使用 ajax 和 php 和 jquery 将 javascript 变量导入我的 sql server 数据库。有人知道我该怎么做吗?
【问题讨论】:
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);
?>
【讨论】:
使用jQuery,非常简单。使用.post函数:
$.post("somefile.php", { someVar: yourVariable }, function() {
//Done!
});
我假设“将 javascript 变量放入数据库”是指变量的 值。
在somefile.php 中,您可以使用$_POST["someVar"] 访问变量。
【讨论】:
您在您的 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);
?>
【讨论】: