gpt4 book ai didi

php - 从我使用 AJAX 调用的 PHP 函数返回多个值

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

我正在尝试使用单击时调用的 php 函数(使用 AJAX)返回 MySQL 数据库中表的第一行。

我一直在尝试使用 PHP 列表函数将行作为数组返回。

目前它没有做任何事情,我想知道我做错了什么。

这是名为 getfacebook.php 的 PHP 函数:

<!DOCTYPE html>
<html>
<head>
</head>
<body>

<?php

$bname = $_REQUEST["bname"];

$link = mysqli_connect('localhost', 'root', '12345');

$servername = "localhost";
$username = "root";
$password = "12345";
$dbname = "success";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// PHP for execution
$sql = "SELECT id, bname, bicon, rafrica, rasia, roceania, reurope, rsouthamerica, rnorthamerica, traffic, revenue, profit FROM business LIMIT 1";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
$b3name = $row["bname"]. "<br>";
$b3icon = $row["bicon"]. "";
$b3rafrica = $row["rafrica"]. "<br>";
$b3rasia = $row["rasia"]. "<br>";
$b3roceania = $row["roceania"]. "<br>";
$b3reurope = $row["reurope"]. "<br>";
$b3rsouthamerica = $row["rsouthamerica"]. "<br>";
$b3rnorthamerica = $row["rnorthamerica"]. "<br>";
$b3traffic = $row["traffic"]. "<br>";
$b3revenue = $row["revenue"]. "<br>";
$b3profit = $row["profit"]. "<br>";
}
} else {
echo "0 results";
}

list($b3name,$b3icon,$b3traffic);

?>
</body>
</html>

这里是执行AJAX函数来调用getfacebook.php的按钮:

function loadfacebook1()
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}

xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("b1").innerHTML=xmlhttp.responseText;
}
}

xmlhttp.open("GET","getfacebook.php",true);
xmlhttp.send();
}

最后,这是 AJAX 在页面上所做的更改:

<center><h3><strong><u>Business 1</u></strong>: <span id="b1"></span></h3></center>

这一切的目的不仅仅是更改标题,我只是用它来测试返回值是否正确。

在它成功返回表中的行后,我想将它们分配给一个 PHP 变量,以便我可以操纵 SVG 的样式(幸运的是我已经开始工作了)。

截至昨天,我对这一切都是全新的(我是一名设计师,而不是开发人员,你可能已经通过我糟糕的知识猜到了),所以如果我把事情过度复杂化,请让我摆脱痛苦!我有一种感觉,我让事情变得比他们需要的更加困难。

干杯,

最佳答案

list() 函数不是您正在寻找的函数。您想要使用 JSON 或 XML。

要生成 JSON 输出,请将所有值放入一个数组中,然后使用 json_encode() 输出:

$output = array(
'name' => $b3name,
'icon' => $b3icon,
'traffic' => $b3traffic
);
echo json_encode($output);

您可能需要确保 header 设置正确。

关于php - 从我使用 AJAX 调用的 PHP 函数返回多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29440647/

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