在PHP中为JavaScript函数生成数组

在PHP中为JavaScript函数生成数组,php,javascript,Php,Javascript,现在我想把上面php函数的返回值传递给我的js函数 任何帮助都将不胜感激。假设您正在使用jQuery 如果将值存储为JSON数组,则可以执行$.parseJSON或$.getJSON操作,然后将值解析到JS函数中。$(函数(){ function getAllDrugs(){ $med = ""; $select = mysql_query("SELECT dname FROM phar_store_config where quantity > 1"); while($row = m

现在我想把上面php函数的返回值传递给我的js函数


任何帮助都将不胜感激。

假设您正在使用jQuery

如果将值存储为JSON数组,则可以执行
$.parseJSON
$.getJSON
操作,然后将值解析到JS函数中。

$(函数(){
function getAllDrugs(){
$med = "";
$select = mysql_query("SELECT dname FROM phar_store_config where quantity > 1");

while($row =  mysql_fetch_array($select)){

$med = $med.$row['dname'];

}
return $med;
}
var availableTags=[您可以使用该函数并按如下方式修改代码:

$(function() {
    var availableTags = [<?="'".implode("','",getAllDrugs())."'"?>];

    $( "#fname" ).autocomplete({
        source: availableTags
    });
});
(这会将结果转换为名称数组而不是字符串)。 然后,您可以在标记中写入:

function getAllDrugs(){
  $med = array();
  $select = mysql_query("SELECT dname FROM phar_store_config where quantity > 1");

  while($row =  mysql_fetch_array($select)){

    $med[] = $row['dname'];
  }
  return $med;
}
$(函数(){
$(“#fname”).autocomplete({
资料来源:
});
});

以下是一个使用JSON的自动完成示例:

$(function() {

    $( "#fname" ).autocomplete({

        source: <?php echo json_encode(getAllDrugs()); ?>

    });

});
我希望这将有助于你,如果你想进一步了解这段代码,请询问

$(function() {

    $( "#fname" ).autocomplete({

        source: <?php echo json_encode(getAllDrugs()); ?>

    });

});
$( "#fname" ).autocomplete({
    source: "autoAcc.php",
    dataType:'json',
    minLength: 0,
    delay:0,
    select: function( event, ui ) {
        $( "#fname" ).val( ui.item.classe );
        return false;
    }

}).data( "autocomplete" )._renderItem = function( ul, item ) {
    if(!item.classe) {
        return $( "<li></li>" )
            .data( "item.autocomplete", item )
            .append('<a style="color:red;font-weight:bold;">No result !</a>' )
            .appendTo( ul );
    } else {
    return $( "<li></li>" )
        .data( "item.autocomplete", item )
        .append(    '<a>' + item.classe + '</a>' )
        .appendTo( ul );
    }
};

$( "#fname" ).click(function() {
    $( "#fname" ).autocomplete("search","");
});
$requete = 'SELECT * FROM tbl_administrators';
$result = mysql_query($requete);
$rows = array();
while($r = mysql_fetch_assoc($result)) {
    $rows[] = $r;
}
echo json_encode($rows);