2013-10-26 1 views
0

Я использую jquery autosuggest и хотел бы добавить заголовок по умолчанию непосредственно перед тем, как появятся все элементы. Например, когда пользователь начинает свой поиск, первый выпадающий элемент говорит «Мы предлагаем:», а затем список элементов. Вот то, что я в настоящее времяjquery autosuggest добавить заголовок перед элементами

$term=$_GET["term"]; 

$ запрос = mysql_query ("SELECT DISTINCT FROM region бизнеса, где region как предел '$ термин' % 10"); $ json = array();

while($region=mysql_fetch_array($query)){ 
$json[]=array(
       'value'=> $region["region"], 
       'label'=>$region["region"] 
        ); 
} 

echo json_encode ($ json);

У меня есть разумное понимание PHP и JQuery, но не JSon

Спасибо за любую помощь

ответ

0

НОВЫЙ ОТВЕТ: Может быть, я неправильно понял ваш вопрос раньше. Возможно, вы просто просите об этом:

Доступ к открытому событию, добавьте div перед первым элементом списка.

OLD ОТВЕТ:

//make an empty container 
$myresults=array(); 

//manually create your first item 
$myfirstitem=array("value"=>"We suggest","label"=>"We suggest") 

//put your first item in the container 
array_push($myresults,$myfirstitem); 

// fetch your data 
while $result=mysql_query("SELECT phrase from mytable"){ 

    //put each item in the container 
    array_push($myresults,array(
     "value"=>$result, 
     "label"=>$result 
     )); 
} 

//$myresults is now full of phrases. 
///Uncomment this to check it if you want. 
//var_dump($myresults); 

//encode and echo your result 
echo json_encode($myresults); 

Приведенный выше код иллюстрирует один способ сделать то, что вы хотите сделать. С учетом сказанного я бы, вероятно, не поставил «Мы предлагаем» в качестве фактического варианта ... если вы представляете список бейсбольных карт, для пользователя не будет смысла выбирать «мы предлагаем» в качестве их любимых бейсбольная карточка ...

Кроме того, не позволяйте json беспокоить вас - это всего лишь «обозначение». Этот пример очень прост - подумайте об этом и используйте его как любой другой массив.

Вы также можете сделать это более эффективно - вам не нужно возвращать метку и значение ... но это еще один разговор.

Кроме того, важно, чтобы вы не использовали функции mysql_ *. Посмотрите на mysqli и pdo.

Удачи, надеюсь, это помогло.

+0

Благодарим вас за помощь и другие советы (я удалил ярлык) - это действительно сработало, и вы правы, его нужно игнорировать как предложение, но вы указали мне в правильном направлении. – user1190323

+0

@ user1190323, пожалуйста, прочитайте мой отредактированный ответ, я думаю, что это намного больше того, что вы ищете. – Ryan

+0

Это именно то, что я искал. Спасибо за все, что вы мне посоветовали. – user1190323

 Смежные вопросы

  • Нет связанных вопросов^_^