可能重复:
How to pass a variable / data from javascript to php and vice versa?
我有3个javascript变量,它给我一个id,一个名字和一个姓氏:
if (!response.error) {
document.getElementById("meName").innerHTML = response.id
+ " " + response.name
+ " " + response.surname ;
}
现在我想将这些变量(response.id
,response.name
和response.surname
)传递到我的数据库中。
这样的事情:
<?php
$query = mysql_query("INSERT INTO users (id, name, surname) VALUES
('response.id', 'response.name', 'response.surname')") or die(mysql_error());
$result = mysql_fetch_array($query);
return $result;
?>
我该怎么做?
答案 0 :(得分:2)
这就是你需要的:
if (!response.error) {
var uid = response.id;
var firstname = response.name;
var surname = response.surname
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
}
xmlhttp.open("GET", "ajax.php?uid=" + uid + "&firstname=" + firstname + "&surname=" + surname , true);
xmlhttp.send();
return false;
}
并在你的ajax文件中:
<?php include("YOUR_CONNECTION_FILE.php");
$uid = mysql_real_escape_string($_GET['uid']);
$firstname = mysql_real_escape_string($_GET['firstname']);
$username = mysql_real_escape_string($_GET['surname']);
$query = mysql_query(" YOUR MYSQL QUERY ") or die(mysql_error());
?>
答案 1 :(得分:1)
答案 2 :(得分:1)
答案 3 :(得分:0)
您需要对存储变量的单独PHP脚本进行AJAX调用。
Javascript在浏览器端运行,而PHP在服务器上运行 - 当浏览器在页面中运行Javascript代码时,它已经在服务器上运行完毕,因此所有PHP代码都已经执行。 / p>
答案 4 :(得分:-1)
我相信回复是你通过ajax返回的,如果是的话,你应该检查两件事
首先,将ajax dataType设置为'json'。
其次,替换
return $result
到
return json_encode($result);
通过。