前提・実現したいこと
データベースを使わずPHP,HTMLのみで簡易掲示板を作成しています。
投稿した日時を表示する事、編集機能がどうしてもできなく困っています。
現在できているソースが以下の通りです。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
該当のソースコード
<?php session_start(); $del = filter_input(INPUT_GET,'del'); //値が入っているかチェック if(!is_null($del) and isset($_SESSION["data"]) and isset($_SESSION["data"][$del])){ //値を削除 unset($_SESSION["data"][$del]); } if($del==="all" and isset($_SESSION["data"])){ //値を削除 unset($_SESSION["data"]); } $name = filter_input(INPUT_POST,'username'); $message = filter_input(INPUT_POST,'message'); $newData = date("Y-m-d H:i:s"); if(!isset($_SESSION["data"])){ $_SESSION["data"]=[]; } if(!is_null($name)){ $_SESSION["data"][]=["name"=>$name,"message"=>$message]; } ?> <!Doctype html> <head> <meta lang="ja"> <title>掲示板</title> </head> <body> [ <a href="<?php echo $_SERVER["SCRIPT_NAME"];?>">更新</a> | <a href="<?php echo $_SERVER["SCRIPT_NAME"];?>?del=all">全削除</a> ] <hr> <form action="<?php echo $_SERVER["SCRIPT_NAME"];?>" method="post"> 名前:<input type="text" name="username"><br> メッセージ:<input type="text" name="message"><br> <input type="submit" name="exe" value="送信"> </form> <h2>投稿一覧</h2> <table border> <thead> <tr> <th>名前</th> <th>メッセージ</th> <th>日時</th> <th>削除</th> <th>-</th> </tr> </thead> <tbody> <!-- 繰り返し1行づつ追加--> <?php foreach($_SESSION["data"] as $key=>$row){ echo '<tr>'; echo '<td>'.htmlspecialchars($row["name"]).'</td>'; echo '<td>'.htmlspecialchars($row["message"]).'</td>'; echo '<td>'.htmlspecialchars($newData).'</td>'; echo '<td><a href="?del='.$key.'">del</a></td>'; echo '</tr>'; } ?> </tr> </tbody> </table> <hr> <!-- <?php echo '<pre>'; ob_start(); var_dump($_SESSION); $content=ob_get_contents(); ob_end_clean(); print htmlspecialchars($content); echo '</pre>'; ?> --> </body> </html>試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。