gpt4 book ai didi

php - 从mysql中选择多行并发送到php中的jquery post函数

转载 作者:行者123 更新时间:2023-11-29 10:11:51 27 4
gpt4 key购买 nike

在我的应用程序中,我必须根据类别加载数据。我正在做的是,当单击类别时,调用单击函数,我获取类别 id 并将其传递到 PHP 页面 load_project.php$.post 方法。在该页面中,我根据类别 ID 选择项目,并且必须将所选行发送回成功函数。我的问题是,当我将数据发送回数组时,我只会收到数据警报的最后一行。我不知道我要去哪里。谁能帮帮我吗?

PHP 页面:

<script>

$(document).ready(function() {

$("#categorylink").click(function() {
cid = $(this).attr("data-cid");
$.post('load_project.php', { cid: "" + cid + "" }, function(data) {
alert(data); //here I get only one row, but there is actually 3 rows
});

});
});
</script>

<ul>
<a><li data-filter="all">>All</li></a>
<?php $get=$config->get_cat();
while($row = $get->fetch(PDO::FETCH_ASSOC)) {
?>
<a id="categorylink" data-cid="<?php echo $row['category_id'];?>">
<li>
<?php echo $row['category_name'];?>
</li>
</a> //this is my categories
<?php } ?>
</ul>

load_project.php

<?php

require_once 'config.php';
$config = new DBConfig;

if(isset($_POST['cid']))
{
$cid=$_POST['cid'];


$get=$config->getprojectbycategory($cid);

while($row=$get->fetch(PDO::FETCH_ASSOC)) {

$results['projects'] = $row;
}
echo json_encode($results);
}
?>

从成功函数中,我必须将行填充到网格中。我无法做到这一点。因此,目前我通过 href 将类别 id 传递给 php 页面本身,并在页面重新加载后填充数据。由于它不是加载数据的好方法,我想用 jquery ajax 替换它。请帮助我。

编辑 1

当我尝试这样时:

$results[] .= $row['project_name'];

我在警报中收到三个项目名称:[[],"Private Palace","Private Villa F","23rd Floor Addax Tower"]

最佳答案

此问题是因为您存储在数组中的值会被以前的值覆盖。

解决方案是在 while 循环之前声明 $results['projects'] = array();

    $results['projects'] = array();
while($row=$get->fetch(PDO::FETCH_ASSOC)){

$results['projects'] = $row['project_name'];
}

关于php - 从mysql中选择多行并发送到php中的jquery post函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50830997/

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