1

ここで、できる限りのことを試みましたが、結果を得ることができませんでした。みんな私を助けてください。これらのコードを使用して正しい結果を得ることができません。何か不足している可能性があります。

$get_medical_aod_name = $_POST['name'];
$select_query = mysql_query("SELECT id, name FROM insurance_companies WHERE cat=$get_medical_aod_name");
while ($row = mysql_fetch_array($select_query)) {
  $result[] = array(
    'id' => $row['id'],
    'name' => $row['name']
  );
}
header('Content-Type: application/json', true);
echo json_encode($result);

そして私のscript.jsで

$('#medical_aid_name').change(function(){
       //alert("working");
       var name = $(this).val();
       $.post('ins_bene.php',
    {'name' : name },
    function(data){
        var select = $('#benefit').empty();
        $.each(data.values, function(i,data) {
            select.append( '<option value="'
                                 + data.id
                                 + '">'
                                 + data.name
                                 + '</option>' ); 
        });
    }, "json");
   }); 

そして、私はすべてがうまくいっていると感じていますが、出力が得られません:(

4

5 に答える 5

1

クエリを引用する必要があります:

$select_query = mysql_query("SELECT id, name FROM insurance_companies WHERE cat=$get_medical_aod_name");

$select_query = mysql_query('SELECT id, name FROM insurance_companies WHERE cat="' . mysql_real_escape_string($get_medical_aod_name) .'"');

mysql_ 関数は使用しないでください。PDOに移動!

于 2013-05-27T11:38:06.470 に答える
0

次のコードの代わりに:

 var select = $('#benefit').empty();
        $.each(data.values, function(i,data) {
            select.append( '<option value="'
                                 + data.id
                                 + '">'
                                 + data.name
                                 + '</option>' ); 
        });

以下のコードを使用します。

    var select = $('#benefit').empty();
    $.each(data.values, function(i,data) {
        $('#benefit').append( '<option value="'
                             + data[i].id
                             + '">'
                             + data[i].name
                             + '</option>' ); 
    });

ここでselect varにはselectタグのオブジェクトがありません。

于 2013-05-27T11:38:50.480 に答える
0

これはうまくいくはずです

while ($row = mysql_fetch_array($select_query)) {
  $result['values'] = array(
    'id' => $row['id'],
    'name' => $row['name']
  );
}
于 2013-05-27T12:00:57.437 に答える