0

私は PHP の完全な初心者ですが、OO について十分な知識を持っています。個人のプロフィールを表示するプロジェクトに取り組んでいます。患者のID番号を取得して人物オブジェクトを作成し、以下のhtmlテンプレートをレンダリングするprofile.phpがありますhtml テンプレートは、患者のバイタルやその他の情報を表示することになっています。3 つのインサートがあり、そのうち 2 つが機能します。

私が抱えている問題は、私がオブジェクトprofile.phpを作成し$person、$person のフルネームと ID を出力することでこれが機能することを確認したことです。ただし、html テンプレートをレンダリングするとprofile.html.... $person がそこに表示されないようです。具体的には、オブジェクト/inserts/_patient_form.phpにアクセスできないようです。$person私が間違っていることはありますか?まだphpのさまざまな癖を理解しようとしています....グローバルなものを宣言する必要がありますか?

profile.php

<?php 

include_once('../mysql_connect.php');
include_once('includes/classes/person.php');
include_once('includes/classes/stats.php');
include_once('includes/classes/note.php');
include_once('includes/classes/prescription.php');
include_once('includes/functions.php');


  //Define the query
if (isset($_GET['patient']) && is_numeric($_GET['patient']) && ($_GET['patient'] > 0)){




$person = Person::find_by_id($_GET['patient']);

$name = $person->getFullName();
$id = $person->getId();

define('TITLE', $name . '\'s Profile');
include('templates/header.html');
include('templates/profile.html');
include('templates/footer.html');


} else { // Couldn't get the information
define('TITLE', 'Invalid Profile');
include('templates/header.html');
print '<p class="error">This is an invalid page, or this patient doesn\'t exist..</p>';
include('templates/footer.html');
}

mysql_close($dbc);// Close the connection
?>

profile.html

<h2 style="margin-bottom:10px;"><?php print $name ?></h2>
  <p id="message"></p>
  <ul class="nav nav-tabs" id="patient-tabs">
   <li class="active"><a href="#statistics" data-toggle="tab">Statistics</a></li>
   <li><a href="#notes-prescriptions" data-toggle="tab">Notes and Prescriptions</a></li>
    <li><a href="#profile" data-toggle="tab">Profile</a></li>
  </ul>

    <div class="tab-content">
 <div class="tab-pane active" id="statistics">
    <?php include('inserts/_patient_entries.php'); ?>
  </div>
  <div class="tab-pane" id="notes-prescriptions">
  <?php include('inserts/_patient_notes.php'); ?>
  </div>
  <div class="tab-pane" id="profile">
    <?php include('inserts/_person_form.php'); ?>
  </div>
</div>

/inserts/_patient_form.php

print '
  <form class="form-horizontal" action="ajax/person_update.php" id="patient-form">
  <input name="id" type="hidden" value="' . $person->getId() . '" required="">

  <div class="control-group">
    <label class="control-label">First Name</label>
    <div class="controls">
      <input id="first_name" name="first_name" type="text" value="' . $person->first_name . '" class="input-xlarge" required="">

    </div>
  </div>

  <div class="control-group">
    <label class="control-label">Last Name</label>
    <div class="controls">
      <input id="last_name" name="last_name" type="text" value="' . $person->last_name . '" class="input-xlarge" required="">

    </div>
  </div>

  <div class="control-group">
    <label class="control-label">Email</label>
    <div class="controls">
      <input id="email" name="email" type="text" value="' . $person->email . '" class="input-xlarge" required="">

    </div>
  </div>

  <div class="control-group">
    <label class="control-label">Phone</label>
    <div class="controls">
      <input id="phone" name="phone" type="text" value="' . $person->phone . '" class="input-xlarge">

    </div>
  </div>

  <div class="control-group">
    <label class="control-label">Age</label>
    <div class="controls">
   <input id="age" name="age" type="text" value="' . $person->age . '" class="input-xlarge" required="">

    </div>
  </div>

  <div class="control-group">
<label class="control-label">Address</label>
    <div class="controls">                     
      <textarea id="address" name="address" rows="5" cols="300" style="width:270px;">' . $person->address . '</textarea>
    </div>
  </div>

  <div class="control-group">
<label class="control-label">Insurance</label>
<div class="controls">                     
  <textarea id="insurance" name="insurance" rows="5" cols="300" style="width:270px;">' . $person->insurance . '</textarea>
</div>
  </div>

  <div class="control-group">
    <label class="control-label">New Password</label>
    <div class="controls">
      <input id="password" name="password" type="password" value="" class="input-xlarge">

    </div>
  </div>

  <div class="control-group">
    <div class="controls">
      <button id="singlebutton" type="submit" name="submit" class="btn btn-primary">Submit</button>
    </div>
  </div>

  </form>
';
?>
4

1 に答える 1

2

特定のファイルに PHP コードが含まれている場合、PHP 拡張子が必要です。ほとんどの場合、これは .php ですが、名前を変更したり拡張子を変更したりせずに、HTML ファイル内の PHP コードを読み取るように .htaccess ファイルを構成することもできます。ほとんどの場合、.htaccess ファイルはこれだけを必要とします:

AddHandler cgi-script .html .htm
于 2013-04-26T01:27:47.263 に答える