<分区>
我的网站将文本消息作为输入,我想将这些消息存储在服务器上的“messages.json”中。每次有人输入新消息时,我只想在 messages.json 中再添加一个条目。
截至目前,我可以将用户的消息($message)正确发送到“save-message.php”,但我找不到正确的方法将该 $message 字符串正确添加到 messages.json 中格式。我在尝试使用 json_encode($message)
时遇到的一个问题是我可以将元素本身添加到文件中,但不能在外部 JSON 括号内添加,并且除了最后一个外,所有元素后面都有一个逗号等
注意:如果解决方案需要调用 JavaScript 函数,您能否展示如何相应地调整 HTML 表单和 PHP 代码?
这是我正在使用的 HTML 表单:
<form action="/save-message.php" method="POST">
<textarea name="message" placeholder="Enter your anonymous message here!"></textarea>
<input id="submitNoteButton" type="submit" value="Submit mystery note"/>
</form>
</div>
当前可以将字符串正确保存到 .txt 文件的 save-message.php:
<?php
$file = 'messages.txt';
$message = $_POST['message'];
file_put_contents($file, $message, FILE_APPEND | LOCK_EX);
header('Location: /note_submitted.html'); // Redirect
?>
目标 JSON:
{"messages": [
{"message":"This is what somebody would enter"},
{"message":"This is what somebody else would enter"}
]}