前提・実現したいこと
未定義の配列キー( Undefined array key )というエラーを解決したいです。
php(バージョン8.1.2.0)で掲示板を作っています。
発生している問題・エラーメッセージ
エラーメッセージ 警告:24行目のC:\ xampp \ htdocs \ hello.phpの未定義の配列キー1警告: 25行目のC:\ xampp \ htdocs \ hello.phpの未定義の配列キー3警告: C: \の未定義の配列キー5 26行目のxampp \ htdocs \ hello.php警告:
該当のソースコード
$message = array( 'view_name' => $split_data[1], 'message' => $split_data[3], 'post_date' => $split_data[5] );
ソースコード <?php define("FILENAME","message.txt"); date_default_timezone_set("Asia/Tokyo"); $view_name=filter_input(INPUT_POST,"view_name"); $one_message=filter_input(INPUT_POST,"message"); $file_handle=null; $message=array(); $message_array=array(); $split_data=null; $data=null; $current_date=null; if(!empty($_POST["btn_submit"])){ if($file_handle=fopen(FILENAME,"a")){ $current_date=date("Ymd,H;i:s"); $data = "'".$view_name."','".$one_message."','".$current_date."'\n"; fwrite($file_handle,$data); fclose($file_handle); } } if($file_handle=fopen(FILENAME,"r")){ while($data=fgets($file_handle)){ $split_data=preg_split('/\'/',$data); $message = array( 'view_name' => $split_data[1], 'message' => $split_data[3], 'post_date' => $split_data[5] ); array_unshift($message_array,$message); } fclose($file_handle); } ?> <form method="post"> <div> <label for="view_name">表示名</label> <input id="view_name" type="text" name="view_name" value=""> </div> <div> <label for="message">ひと言メッセージ</label> <textarea id="message" name="message"></textarea> </div> <input type="submit" name="btn_submit" value="書き込む"> </form>
試したこと
該当のソースコードに関係している部分を見直しました。
補足情報(FW/ツールのバージョンなど)
php バージョン8.1.2.0
xampp(mysql apache)
vscodeを使用しています。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/02/26 10:18
2022/02/26 11:44