想法:
我一直在尝试创建一个基于用户预测的单向聊天系统,通过服务器端使用预设的自动响应。
问题:
到目前为止,我所拥有的效果很好,尽管我现在遇到的问题是,我无法在本地存储最后一个用户输入的消息,以便聊天在不使用大量 _GET
的情况下在消息中流动。 s。
使用我当前的代码:
if (isset($_POST['test'])) {
$test = htmlentities($_POST['test']);
echo "<span class='you'>".$name."</span>: ".$test;
if (preg_match('~\b(?:about)\b~', $test)) {
echo '<br />'.$about;
} else if (preg_match('~\b(?:projects?|works?)\b~i', $test)) {
echo '<br />'.$projects;
} else if (preg_match('~\b(?:contact|email|inquiry)\b~', $test)) {
echo '<br />'.$contact;
} else {
echo "<br />Error!";
}
}
例如,如果用户在输入中键入 projects
,$projects
会正确回显,但如果用户键入 about
,$about
确实显示,但之前的 projects
消息消失了。
我尝试过的:
- 我尝试将每个
if
放入其自己的isset
中。 - 考虑了一个在每条消息后进行新输入的循环,尽管我相信这可能不是 PHP 的有效使用,但我需要找到一种更简单的方法。
最佳答案
你可以使用AJAX
旧消息不会在提交时消失。
有一个<ul>
用于聊天消息。
当用户发帖时,创建一个<li>
附上他的消息和另一条消息作为答案,然后继续添加它们......
关于php - 在 PHP 中使用 POST 方法时存储最后输入的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30818062/