0

在同一页面上,我有一个添加患者的区域和一个单独的患者选择菜单。如果添加了一个病人,我希望选择菜单显示这个新病人而不刷新页面。

选择菜单最初填充有:

<?php
$result = mysql_query("SELECT * FROM `patients` WHERE `company_id` = " .     $user_data['company_id'] . " ORDER BY `patient_firstname`");

while($row = mysql_fetch_array($result)) {
      echo '<option value="' . $row['patient_id'] . '">' .  $row['patient_firstname'] . ' ' . $row['patient_lastname'] . '</option>';
}
?>

使用选择菜单时,输入字段 first_name、last_name 和 dob 使用以下方式填充:

$('#patientselect').live('change', function() {
$.ajax({
    url     : 'patientget.php',
    type    : 'POST',
    dataType: 'json',
    data    : $('#patientform').serialize(),
    success : function( data ) {
                 for(var id in data) {        
                        $(id).val( data[id] );
                 }
              }
});
});

它从 Patientget.php 中检索信息:

$patientId = $_POST['patientselect']; // Selected Patient Id

$result = mysql_query("SELECT `patient_id`, `patient_firstname`,     `patient_lastname`, `patient_dob` FROM `patients` WHERE `patient_id` =     $patientId");
$row    = mysql_fetch_assoc($result);

$patientId      = $row['patient_id'];
$patientFirstName   = $row['patient_firstname'];
$patientLastName    = $row['patient_lastname'];
$patientDob     = $row['patient_dob'];

$arr = array( 
'input#patient_id'      => $patientId, 
'input#patient_firstname'   => $patientFirstName, 
'input#patient_lastname'    => $patientLastName, 
'input#patient_dob'         => $patientDob); 
echo json_encode( $arr );

?>

这是我的第一篇文章,所以如果我需要提供更多/更清晰的信息,请告诉我。

预先感谢!!亚当

4

0 回答 0