我弄清楚了,strtolower()和UTF-8字符集似乎出现了问题,我将search.PHP中strtolower($ string)的出现都切换为:mb_strtolower(($ string),’UTF-8’)它奏效了;)
现在的代码如下所示:
sleep( 1 );
if (empty($_GET['term'])) exit ;
//change in next line:
$q = mb_strtolower(($_GET["term"]),'UTF-8');
if (get_magic_quotes_gpc()) $q = stripslashes($q);
$result = array();
foreach ($items as $value=>$key) {
//change in next line:
if (strpos(mb_strtolower(($key),'UTF-8'),$q ) !== false) {
array_push($result, array("id"=>$value, "label"=>$key, "value" => strip_tags($value)));
}
if (count($result) > 11)
break;}
echo json_encode($result);
thanx的回复家伙:)早上的心态+咖啡对我来说更清楚:)
关于此的任何想法:“此外,正如您将在我的代码中看到的那样,我有一个具有我当前配置的数组[id,name],(甚至区分大小写)我搜索该名称,当我单击所需的名称时,将显示下拉列表,该单元格会填充ID,并且在我提交表单时,该ID将发布到下一个PHP页面。
有什么办法可以拥有完全相同的东西,而不是用ID填充字段以用名称填充它?即:搜索名称,获得带有名称的下拉列表,单击并在字段中获得名称,然后在我提交时获得ID张贴?”