gpt4 book ai didi

javascript - 为 PHP URL 中的一个变量发送多个值?

转载 作者:行者123 更新时间:2023-12-03 05:09:39 26 4
gpt4 key购买 nike

我需要有人帮助我解决这个问题,我有代码

$("#test").jCombo("{!! url('test/comboselect?filter=pos:po_code:po_code&limit=WHERE:done_by:!=:1') !!}",

与此功能相关,

function getComboselect( Request $request)
{

if($request->ajax() == true && \Auth::check() == true)
{
$param = explode(':',$request->input('filter'));
$parent = (!is_null($request->input('parent')) ? $request->input('parent') : null);
$limit = (!is_null($request->input('limit')) ? $request->input('limit') : null);
$rows = $this->model->getComboselect($param,$limit,$parent);
$items = array();

$fields = explode("|",$param[2]);

foreach($rows as $row)
{
$value = "";
foreach($fields as $item=>$val)
{
if($val != "") $value .= $row->{$val}." ";
}
$items[] = array($row->{$param['1']} , $value);

}

return json_encode($items);
} else {
return json_encode(array('OMG'=>" Ops .. Cant access the page !"));
}
}

我需要发送许多变量限制值并在该函数中接收的方法,如下所示;

 $("#test").jCombo("{!! url('test/comboselect?filter=pos:po_code:po_code&limit=WHERE:done_by:!=:1&limit=WHERE:entry_by:=:1') !!}",

最佳答案

URL参数可以代表一个数组,所以代替

limit=WHERE:done_by:!=:1&limit=WHERE:entry_by:=:1

你可以做到

limit[]=WHERE:done_by:!=:1&limit[]=WHERE:entry_by:=:1

[] 导致 PHP 将它们解析为一个字符串数组。所以在你的 PHP 代码中你可以

$limit = null;
if (!empty($request->input('limit'))) {
$limit = $request->input('limit');
if (is_array($limit) {
// $limit[0] = WHERE:done_by:!=:1
// $limit[1] = WHERE:entry_by:=:1
//
}
}

关于javascript - 为 PHP URL 中的一个变量发送多个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41875613/

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