在同一页面上,我有一个添加患者的区域和一个单独的患者选择菜单。如果添加了一个病人,我希望选择菜单显示这个新病人而不刷新页面。
选择菜单最初填充有:
<?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 );
?>
这是我的第一篇文章,所以如果我需要提供更多/更清晰的信息,请告诉我。
预先感谢!!亚当