gpt4 book ai didi

php - 在ajax中传递JSON数据并在数据库查询中使用它

转载 作者:行者123 更新时间:2023-11-29 23:22:21 25 4
gpt4 key购买 nike

我想传递存储在 $.getJSON 中的本地存储中的“user_data”并执行 php mysql 查询。我正在使用的代码是:

<script>
data = localStorage.getItem("user_data");

$(document).ready(function(){

$.getJSON("query.php" , {user: data},

function(data){ /*do something*/

});

});
</script>

查询.php

<? php
if( $_REQUEST["user"] )
{
$user = $_REQUEST['user'];

$user_data = json_encode($user).id;

$userid = $user_data.id;

$username = $user_data.name;

/*Database connection*/
include_once("php_includes/db_conx.php");


$sql = /*database query*/;


?>

基本上,我将 user_data 作为 $.getJSON 中的字符串传递,然后使用 json_encode 将其更改为 JSON 数据,并使用它来获取用户的不同属性。但是我在 query.php 中没有正确获取 $userid 和 $username?谁能告诉我如何发送 JSON 类型数据并在 php 中使用它。

最佳答案

基本上,当您从 localStorage 读取数据时,您必须先反序列化数据,然后再将其传递给 PHP:

<script>

data = JSON.parse( localStorage.getItem("user_data") );

$(document).ready(function(){

$.getJSON("query.php" , {user: data},

function(data){ /*do something*/

});

});
</script>

关于php - 在ajax中传递JSON数据并在数据库查询中使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27210002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com