同じページに、患者を追加する領域と別の患者選択メニューがあります。患者が追加された場合、ページを更新せずに選択メニューにこの新しい患者を表示したいと思います。
選択メニューには、最初に次の情報が入力されています。
<?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 );
?>
これは私の最初の投稿です。より多くの/より明確な情報を提供する必要がある場合はお知らせください.
少し早いですがお礼を!!アダム