-1

php我有一个查询要在文件中查找用户的信息。我json_encode在同一个文件中使用将数据发送到,Ajax以便可以使用.html()函数显示它。
问题是,当我使用json_encode.

让我们假设我的 php 看起来像这样:-

foreach($pdo->query("SELECT * FROM Users WHERE ID='$id'") as $row) {
    $firstname = $row['FirstName'];
    $lastname = $row['LastName'];
}
$fullname = $firstname . " " . $lastname;
$data = array("success"=> true,"inpt"=>"<p>My name is $fullname</p>");
echo json_encode($data);
header("Content-Type: application/json");


我得到的是-> 我的名字是

如何使它工作?

我尝试使用$data = array("u_data"=> 'own',"inpt"=>"<p>My name is ".$fullname."</p>");但它没有工作..

4

2 回答 2

2

header()只有在调用之前没有输出任何内容时才有效。所以你应该交换echoheader()

header("Content-Type: application/json");
echo json_encode($data);
于 2013-05-18T08:16:13.917 回答
2

$fullname = $firstname . " " . $lastname;
                       ^     ^

PHP 字符串连接运算符是.!

(事后很好地修复了代码。)

不过,您应该进一步改进您的代码逻辑。如果 SQL 查询没有结果,则变量将未定义,您将得到意想不到的结果。你需要专门处理这种情况。

于 2013-05-18T08:17:10.970 回答