Создать функцию, которая сохраняет сообщение, и вызывать ее, в случае успешной проверки данных сообщения, вот что имею но функцию создать не могу. PHP: <?php $message = trim($_POST['msg'] ?? null); $name = trim($_POST['name'] ?? null); if(!empty($name) && !empty($message)) { $file = fopen('chat.txt', 'a'); $message = [ 'name' => $name, 'message' => $message ]; fwrite($file, json_encode($message) . PHP_EOL); fclose($file); } header('Location: /index.php'); ________________________________________________________________________________________ <html> <head> <meta charset="utf-u8"> </head> <title> Otpravka Form </title> <body> <form action="./form_data.php" enctype="multipart/form-data" method="post"> Login <input name="name" type="text" maxlength="40" size="45" Value="Name"> <div>Инфо</div> <div><textarea name="msg"></textarea></div> <div><input type="submit" name="knpopka"></div> Chat <div> <?php $file = fopen('chat.txt', 'r'); while($line = fgets($file)) { $message_data = json_decode($line, true); ?> <div class="message"> <div class="name"><?php echo $message_data['name'];?></div> <div class="text"><?php echo $message_data['message'];?></div> </div> <?php } fclose($file); ?> </div> </html>
PHP: function add_msg($name, $message) { $file = fopen('chat.txt', 'a'); $message = [ 'name' => $name, 'message' => $message ]; fwrite($file, json_encode($message) . PHP_EOL); fclose($file); } ?
так я делал но тогда запись в файл не происходит при отправки формы, у меня без функции все нормально отправляется но когда делаю функции нечего не происходит, не на экране не в самом файле текст что я ввожу в полях никуда не уходит.
PHP: function add_msg($name, $message) { $file = fopen('chat.txt', 'a'); $message = [ 'name' => $name, 'message' => $message ]; fwrite($file, json_encode($message) . PHP_EOL); fclose($file); } $message = trim($_POST['msg'] ?? null); $name = trim($_POST['name'] ?? null); if(!empty($name) && !empty($message)) { add_msg($name, $message); } header('Location: /index.php'); Вы что-то подобное написали в обработчике, и у вас не случилось добавления сообщения в файл?
спасибо запомощь, я совсем забіл прописать в PHP: if(!empty($name) && !empty($message)) { add_msg($name, $message); я забыл про add_msg в if , спасибо большое тоже уже просто мой тупняк был, и я так долго над ним сидел