外部の PHP ページをインクルードする方法やセッションを開始する方法などは知っていますが、私が取り組んでいることのロジックに何か問題があると思います。誰かが見てくれることを願って...
送信する情報を含む PHP ビュー ページを表示するフォームである html ページがあります。セッションを使用して関数を外部ページに配置したかったのですが、構文エラーが発生し続けます。
フォームを送信すると、次のようになります。
<?php
session_start();
include 'functs.php';
if ($_POST && !empty($_POST['name'])) {
$_SESSION['name'] = $_POST['name'];
$_SESSION['time'] = $_POST['time'];
confirmed();
}
else {
print unconfirmed();
}
?>
関数を含む私の外部ページは次のとおりです。
<?php
function confirmed() {
echo "<head>";
echo "<title>Confirmation Page</title>";
echo '</head>";
echo "<body>";
PRINT <<<HERE
if (isset($_SESSION['name'])) {
echo 'Thank you, '.$_SESSION['name']. ' your reservation is confirmed for ' . $_SESSION['time'] ;
}
else {
echo 'There seems to have been an error processing your reservation. Please ensure that you have cookies enabled and try your request again' ;
}
HERE;
echo "</body></html>";
?>
私が得ているエラーは、解析エラーです: 構文エラー、予期しない '名前' (T_STRING)、',' または ';' を期待しています。E:\Program Files\xampp\htdocs\cis\w2\functs.php の 10 行目。関数を内部に挿入すると機能するので、インクルード ページをどのようにフォーマットしているかがわかります。