phpで掲示板を作成しています。
csvデータで出力しようと思ってるのですが、書き込み自体されません。
どうすれば書き込みできるようになるのかご教示お願いいたします。
<?php var_dump($_POST); define('FILENAME','keiji.csv'); date_default_timezone_set('Asia/Tokyo'); $now_date = null; $data = null; $file_handle = null; $split_data = null; $message = array(); $message_array = array(); if( !empty($_POST['btn_submit']) ) { if( $file_handle = fopen( FILENAME, "a") ) { $now_date = date("Y-m-d H:i:s"); $data = "'".$_POST['view_name']."','".$_POST['message']."','".$now_date."'\n"; fwrite( $file_handle, $data); fclose( $file_handle); } } if($file_handle = fopen(FILENAME,'r')){ while( $data = fgets($file_handle) ){ echo $data. "<br>"; $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); } ?> <!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>掲示板</title> </head> <body> <h2>掲示板</h2> <form method="POST" action=" "> 名前:<input type="text" name=name placeholder="匿名"> <br> メッセージ: <textarea name="message" cols="30" rows="5" maxlength="100" placeholder="本文"></textarea> <br> <input type="submit" value="書き込む"> </form> <section> <h2>投稿一覧</h2> <section> <?php if( !empty($message_array) ): ?> <?php foreach( $message_array as $value ): ?> <article> <div class="info"> <h3><?php echo $value['view_name']; ?></h3> <time><?php echo date('Y年m月d日 H:i', strtotime($value['post_date'])); ?></time> </div> <p><?php echo $value['message']; ?></p> </article> <?php endforeach; ?> </ul> <?php else: ?> <p>投稿はまだありません</p> <?php endif; ?> </section> </body> </html>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/10 12:31