前提・実現したいこと```
xampp7.2.3のhtdocksにてphpやhtmlの練習しております。
スタッフ追加ページで、記入と同時にエラー表示も出るような構文にしたいです。その後、エラーではない入力の場合、確認ページに飛ばせるようにしたいです。
<?php if (!empty($_POST)){ if (!$staff_name=filter_input(INPUT_POST,'staff_name',FILTER_SANITIZE_SPECIAL_CHARS)) { $error['name']='名前が記入されていません'; } if (!$staff_pass=filter_input(INPUT_POST,'staff_pass',FILTER_SANITIZE_SPECIAL_CHARS)) { $error['staff_pass']='パスワードが記入されていません'; } echo '名前'.$staff_name.'<br>'; echo 'パスワード'.$staff_pass.'<br>'; if (empty($error)) { $_SESSION['join']=$_POST; header('Location:check.php'); exit(); if (empty($error)) { $_SESSION['join'] = $_POST; header('Location:staff_add_check.php'); exit(); } } function sani($str){ return htmlspecialchars($str,ENT_QUOTES,'UTF-8'); } ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>ろくまる農園</title> </head> <body> <h1>スタッフ追加</h1> <form action="staff_add_check.php"method="post"> <dt>スタッフ名<font color="red">必須</font></dt> <dd> <input type="text" name="staff_name" size="35"style="width:200px" > <?php if(!empty($error['staff_name'])):?> <p><font color="red"><?=sani($error['staff_name'])?></font></p> <?php endif; ?> </dd> <dt>パスワード<font color="red">必須</font></dt> <dd> <input type="password" name="pass" style="width:200px"> <?php if(!empty($error['staff_pass'])): ?> <p><font color="red"><?=sani($error['pass'])?></font></p> <?php endif; ?> </dd> <div><input type="submit" value="入力内容を確認"></div> </form> </body> </html>
発生している問題・エラーメッセージ
まず、ブラウザ上でhttp://~で表示しようとしても下記のエラーメッセージしか出ません。
エラーメッセージ
Parse error: syntax error, unexpected end of file in C:\xampp\htdocs\staff\staff_add.php on line 57
試したこと
初心者です。
字の間隔など細かくチェックしましたが、私では見つけれず...
php構文チェッカーに載せても同じようなエラー表記になってしまい、
どこの部分が間違っているか確認できません。
初心者中の初心者なので、どこから手を付ければいいのかも
分からない状態です。お忙しい中、大変恐縮ですが、ご指導ご鞭撻のほど、
宜しくお願い致します。
回答4件
あなたの回答
tips
プレビュー