Справка по кодированию PHP / MySQL / JSON - PullRequest
0 голосов
/ 11 февраля 2011

Я пытаюсь реализовать сценарий автозаполнения из http://www.devbridge.com/projects/autocomplete/jquery/. Он запрашивает вывод JSON, например:

{
 query:'Li',
 suggestions:['Liberia','Libyan Arab Jamahiriya','Liechtenstein','Lithuania']
}

Я использую PHP / MySQL.Мой запрос на получение предложений будет выглядеть примерно так:

<?
$drug = $_GET['drug'];
$query = mysql_query("SELECT * FROM tags_drugs WHERE drug_name LIKE '$drug%'");
    while ($query_row = mysql_fetch_array($query))
        {
            $drug_name = $query_row['drug_name'];
        }

?>

Вот где я застрял.Как мне поместить массив $ drug_name в предложения и закодировать его для json?Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 11 февраля 2011

Использование

$drug_name[] = $query_row['drug_name'];

вместо $drug_name = $query_row['drug_name'];

Тогда используйте

?>
<script type="text/javascript">    
    var drugName = <?php echo json_encode($drug_name);?>
</script>

Используйте эту переменную grugName в вашем JavaScript.

0 голосов
/ 11 февраля 2011
json_encode($drug_name)

Из PHP.net - json_encode

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...