【发布时间】:2023-04-02 14:01:01
【问题描述】:
在我的网页上,我有许多与 MySQL 数据库中的表列相关的按钮(按钮的 id 和表列名称完全相同)。
我想要做的是捕获数组中的 id,并通过 AJAX,发回与具有相同名称的那些表列关联的值数组。 AJAX 调用没有问题,但是我很难理解如何转换数据以在我的服务器代码中与 PHP 一起使用。
我的代码如下:
jQuery:
var username = USERNAME;
var array = [1, 2, 3, 4, 5];
$.ajax ({
cache: false,
url: PHP_FILE,
dataType: "json",
type: "post",
data: {username: username, array: array},
success: function(data) {
console.log(data);
}
});
PHP:
<?php
$dbc = DATABASE CONNECTION;
$username = mysqli_real_escape_string($dbc, trim($_POST['username']));
$auth = mysqli_real_escape_string($dbc, trim($_POST['array']));
$array = json_decode($auth, true);
$query = "SELECT auths.".$array." FROM details INNER JOIN auths USING (code) WHERE un = '".$username."'";
$data = mysqli_query($dbc, $query);
$row = mysqli_fetch_array($data);
echo(json_encode($row));
?>
大概json_decode 不是正确的路线,但是我很难理解替代方案是什么。
【问题讨论】:
-
试试
var_dumping$_POST看看里面有什么 -
json 对您的输入数组进行编码,并通过 json 字符串而不是实际数组发布。
标签: php jquery mysql ajax json