gpt4 book ai didi

php - codeigniter 数据表将变量发送到数据表查询

转载 作者:行者123 更新时间:2023-12-02 19:14:42 24 4
gpt4 key购买 nike

我使用了库数据表和codeigniter

我的 View 中有一个变量

$afd = "1"

在这个 View 中我有一个 javascript

<script type="text/javascript" charset="utf-8">

$(document).ready(function() {
$('#datatables').dataTable( {
"bJQueryUI":true,

"bProcessing": true,

"bServerSide": true,

"sPaginationType":"full_numbers",

"sAjaxSource": "<?=base_url()?>index.php/report/report/ajax_view_panen/",

"aaSorting": [[ 0, "asc" ]]

});

}); </script>

调用 Controller codeigniter 中的数据表。功能 Controller 是“ajax_view_panen”

这是我的 Controller

function ajax_view_panen()
{
$this->load->library('Datatables');
$this->datatables->from('panen');
$this->datatables->select('id,jml_panen,hariff_blok_id,hariff_afdeling_id,tgl_panen,bulan');
$this->datatables->where('id', $afd);
echo $this->datatables->generate();
}

问题是如何将变量 $afd 发送到我的 Controller 。因此变量位于查询 $this->datatables->where('id', $afd); 内,因此数据表显示 id = 1

抱歉我的英语不好。

BR

亚历克斯

最佳答案

最简单的方法是通过 CI 函数参数发送

function ajax_view_panen($afd)
{
...
$this->datatables->where('id', $afd);
echo $this->datatables->generate();
}

所以你需要将此变量传递到你的 View 中并调用正确的url:

<script type="text/javascript" charset="utf-8">
...
"sAjaxSource": "<?=base_url()?>index.php/report/report/ajax_view_panen/<?=$afd?>",
...
</script>

请注意,您可能需要清理您的输入才能确保安全。

类似 $afd = intval($afd) 如果这是一个数字参数。

关于php - codeigniter 数据表将变量发送到数据表查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13270920/

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