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