使用MySQL和PHP将javascript变量传递到数据库中

时间:2012-03-11 00:19:39

标签: php javascript mysql

  

可能重复:
  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.idresponse.nameresponse.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;

?>

我该怎么做?

5 个答案:

答案 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)

嗯,ajax将是你个案中的最佳选择。

在此处查看我的答案How to send a form without refreshing the page?

还查看一些文档:

jQuery文档

教程

答案 2 :(得分:1)

我猜你正在尝试将javascript变量传递给php。

为此,您需要使用POST或GET方法。

This question's answer will help.

答案 3 :(得分:0)

您需要对存储变量的单独PHP脚本进行AJAX调用。

Javascript在浏览器端运行,而PHP在服务器上运行 - 当浏览器在页面中运行Javascript代码时,它已经在服务器上运行完毕,因此所有PHP代码都已经执行。 / p>

答案 4 :(得分:-1)

我相信回复是你通过ajax返回的,如果是的话,你应该检查两件事

首先,将ajax dataType设置为'json'。

其次,替换

return $result

return json_encode($result);

通过。