2010-12-05 52 views
0

我想添加一个自动完成标记器脚本到一些表单字段,我遇到的一个问题是如果一个人为该字段保存了多个值,那么自动填充建议会返回所有他的值作为一个长的值,而不是用逗号分隔的单个值。我首先试图简单地分解这个值,但是它并没有在json编码中正确地格式化它。json encode逗号分隔的行

这里是我的PHP文件:

//connection information 
$host = "localhost"; 
$user = "myuser"; 
$password = "mypass"; 
$database = "mydb"; 
$param = ($_GET["term"]); 

//make connection 
$server = mysql_connect($host, $user, $password); 
$connection = mysql_select_db($database, $server); 

//query the database 
$query = mysql_query("SELECT cb_activities FROM jos_comprofiler WHERE cb_activities REGEXP '^$param'"); 

//build array of results 
    for ($x = 0, $numrows = mysql_num_rows($query); $x < $numrows; $x++) { 
    $row = mysql_fetch_assoc($query); 
    $activities[$x] = array(cb_activitiesterm => $row[cb_activities]); 
    } 

//echo JSON to page 
$response = $_GET["callback"] . "(" . json_encode($activities) . ")"; 
echo $response; 

mysql_close($server); 

这给像这样的输出: [{ “cb_activities”: “踢猫”},{ “cb_activities”: “棒球,曲棍球,”} ] 但我也需要这样的输出: [{ “cb_activities”: “踢猫”},{ “cb_activities”: “棒球”}, “cb_activities”: “曲棍球”}]

我还需要找到一种方法来防止重复条目填充,例如现在说10个人都选择了踢猫作为一个值,它将在第10次显示e自动完成建议。

我该如何设置它以正确分隔逗号,然后除去重复值? 我没有用json做太多,所以要特别大声笑。

回答

0

NM的重复问题,我只是添加选择不同而不仅仅是选择,这json的东西让我过度复杂现在哈哈。现在,如果我可以弄清楚如何在逗号处正确划分,所有的都会很好。