从变量中获取一个值,发送到php进行处理,并将该值添加到mysql数据库?
我不熟悉php和mysql 如何从JAVASCRIPT变量(我设置)中提取一个值,然后将其发送到可以读取和处理它的PHP页面,然后PHP将该值插入MySQL数据库的表中从变量中获取一个值,发送到php进行处理,并将该值添加到mysql数据库?,php,javascript,jquery,mysql,Php,Javascript,Jquery,Mysql,我不熟悉php和mysql 如何从JAVASCRIPT变量(我设置)中提取一个值,然后将其发送到可以读取和处理它的PHP页面,然后PHP将该值插入MySQL数据库的表中 var A = "somevalue" 我一直在研究,但都没有给我一个简单直接的答案。我看到一些人使用JSON(我不熟悉)来做这件事 希望有人能给我一个javascript/jquery的例子,php代码到这个。谢谢 你要求。。。很多但是,看起来它可以帮助你 (仅供参考——我将原来的教程换成了ibm.com上的教程。它更好,但
var A = "somevalue"
我一直在研究,但都没有给我一个简单直接的答案。我看到一些人使用JSON(我不熟悉)来做这件事
希望有人能给我一个javascript/jquery的例子,php代码到这个。谢谢 你要求。。。很多但是,看起来它可以帮助你
(仅供参考——我将原来的教程换成了ibm.com上的教程。它更好,但更冗长。可以找到原来的教程)您需要的是Ajax。这是要使用的jQuery示例:
function sendData(data) {
$.ajax({
type: 'POST',
data: data,
url: "/some/url/which/gets/posts",
success: function(data) {
}
});
}
这会将post数据发送到该url,您可以在其中使用PHP处理post数据。就像在形式上一样
如果您有表格:
<form id="theformid">
<input type="text">
</form>
如果您只想发送一个变量,您需要这样做:
function sendData(data) {
$.ajax({
type: 'POST',
data: {somekey: data},
url: "/some/url/which/gets/posts",
success: function(data) {
}
});
}
$(function(){
var hello = "HELLO";
$.post(
"posthere.php",
{varhello: hello},
function(response){ alert(response); }
)
});
$varhello = $_POST['varhello'];
echo $varhello . ' is posted!';
然后,当您在PHP中读取$\u POST变量时,可以从$\u POST['somekey']读取该数据
在success回调函数中,您可以对页面返回的数据进行处理。页面返回的所有数据都在数据变量中,供您使用。例如,您可以使用它来检查ajax调用是否有效,或者如果您需要对返回的数据进行特定的处理,那么您也可以这样做 我不确定它是否有效,但试试这个。您的jQuery脚本应该如下所示:
function sendData(data) {
$.ajax({
type: 'POST',
data: {somekey: data},
url: "/some/url/which/gets/posts",
success: function(data) {
}
});
}
$(function(){
var hello = "HELLO";
$.post(
"posthere.php",
{varhello: hello},
function(response){ alert(response); }
)
});
$varhello = $_POST['varhello'];
echo $varhello . ' is posted!';
“posthere.php”是这样的:
function sendData(data) {
$.ajax({
type: 'POST',
data: {somekey: data},
url: "/some/url/which/gets/posts",
success: function(data) {
}
});
}
$(function(){
var hello = "HELLO";
$.post(
"posthere.php",
{varhello: hello},
function(response){ alert(response); }
)
});
$varhello = $_POST['varhello'];
echo $varhello . ' is posted!';
然后,您应该会看到一个警告框,提示“HELLO is post!”教程没有很好地使用$(form).serializeArray()函数。而且它没有使用mysql\u real\u escape\u string()来避免sql注入。本教程的好处是它实际上在短时间内展示了OP想要的一切。诚然,它没有mysql\u real\u escape\u string,但它给出了总体要求。serializeArray并不是世界上最有效的进程,如果您只有一两条数据,那么最好使用另一种方法。