Exemplo n.º 1
0
function print_patient_info()
{
    global $patient_id;
    $patient_info = get_patient_info($patient_id);
    // get important information
    $first_name = $patient_info['first_name'];
    $last_name = $patient_info['last_name'];
    $dob = $patient_info['date_of_birth'];
    echo "<strong>Name:</strong> {$first_name} {$last_name}";
    echo "<br><strong>DOB:</strong> {$dob}";
}
<?php

// This stuff is to fill in the fields we already know
// If the user visits the clinic again, we want to auto-fill these fields out.
if (!isset($_GET['token']) or !is_valid_token($_GET['token'])) {
    die("Valid token required.");
}
$token = $_GET['token'];
$patient_id = get_patient_id_from_token($token);
// An associate array of fields filled out. Used to echo out values later.
$fields_filled_out = get_patient_info($patient_id);
// Store first_name, last_name, date_of_birth in this assoc. array
// Now check to see if we have a previous Demographics input filled out
// There will only be ONE row in the database. If the patient comes again, they will UPDATE the row.
global $db;
$result = $db->query("SELECT preferred_name, gender, daily_work_performed, completed_education, has_history_tobacco, alcohol_usage, ethnicity FROM PatientDemographics WHERE patient_id = '{$patient_id}'");
if ($result->num_rows !== 0) {
    $row = $result->fetch_assoc();
    $fields_filled_out = array_merge($fields_filled_out, $row);
    //concatenate fields together
}
// Called during in-line HTML statements to print stuff out
function print_field($field_name)
{
    global $fields_filled_out;
    // This isset if is required because if it's the first time a patient is filling out this form
    // Then the key in this $fields_filled_out associative array will not exist
    if (isset($fields_filled_out[$field_name])) {
        echo $fields_filled_out[$field_name];
    }
}