我想在json格式上回显一个数组,但没有标签,只有值。
我有这个backsearch.php
<?php
// if the 'term' variable is not sent with the request, exit
if ( !isset($_REQUEST['term']) )
exit;
$data = array();
$con=mysql_connect("localhost","root","");
$db=mysql_select_db("Fw.To",$con);
$rs=mysql_query('select * from Users where Owner LIKE "'. mysql_real_escape_string($_REQUEST['term']) .'%"', $db);
if ( $rs && mysql_num_rows($rs) )
{
while( $row = mysql_fetch_array($rs, MYSQL_ASSOC) )
{
array_push($data, $row['Owner']);
}
}
echo json_encode($data);
flush();
?>
这个javascript-jquery在我的html里面,它等待唯一的值json
<script>
jQuery(document).ready(function($){
$('#search').autocomplete({source: 'backsearch.php'});
});
</script>
有什么想法吗?
编辑:我想把[“红色”,“蓝色”,“黄色”]用于javascript而不是{“0”:红色,“1”:蓝色,“3”:黄色}
答案 0 :(得分:1)
您可以使用php&#39; array_values&#39;:
(PHP 4,PHP 5,PHP 7) array_values - 返回数组的所有值
<?php
echo json_encode(array_values($data));
应该照顾它
答案 1 :(得分:0)
问题在于
$ rs = mysql_query('select * from Owner where LIKE''。mysql_real_escape_string($ _ REQUEST ['term'])。'%“',$ db);
第二个参数$ db不需要...我一定不能使用msql ...我会用mysqli改变这个脚本