こんにちは、私はこのコードを持っています
$Sql = "SELECT * FROM tabmakes
WHERE Type_Id = '1'
ORDER BY Make_Name Asc";
$Query = mysql_query($Sql,$Conn) or die(mysql_error($Conn));
$marcas = array();
while ($Rs = mysql_fetch_array($Query)) {
$marcas[ $Rs['Marca_Id'] ] = $Rs['Marca_Nome'];
}
asort($marcas); // tried using asort only works on firefox
echo ( json_encode($marcas) );
これは私のjqueryです
$("#div-test-1").change(function(){
var tmpTipo = $(".buscaMarcas").val();
$.getJSON("/php/getMakes.php",{tipo: tmpTipo, marca: $(this).val()}, function(resposta){
if(resposta === null){
var options = '<option value="">-</option>';
}
else{
var options = '<option value="">-</option>';
$.each(resposta, function(key, val) {
options += '<option value="' + key + '">' + val + '</option>';
});
}
$("select.recebeModelos").html(options);
$("select.recebeEstilos").html('<option value="">-</option>');
});
});
json の出力は NAME 順に並べられましたが、すべての情報が読み込まれると、値は ID 順に並べられます。
では、どのようにして結果を取得し、名前順に並べ替えて表示することができますか。
ありがとう。