php - 在 PHP 中使用 POST 方法时存储最后输入的文本

标签 php post input local-storage store

想法:

我一直在尝试创建一个基于用户预测的单向聊天系统,通过服务器端使用预设的自动响应。

问题:

到目前为止,我所拥有的效果很好,尽管我现在遇到的问题是,我无法在本地存储最后一个用户输入的消息,以便聊天在不使用大量 _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/

相关文章:

java - Android 上的 http 发布和保存 session

java - 循环中每个用户输入的新变量

c - 如何避免使用 getchar() 按下 Enter 来仅读取单个字符?

PHP发誓单词过滤器

php - 直接解析json文件并将其存储到hadoop,并直接查询hadoop以获取所需的数据

javascript - 每秒加载内容,无需单击按钮

php - 在 codeigniter 中显示阿拉伯语单词

php - 无法在 WordPress 插件创建中的函数内获取 $_POST super 全局数组的值

PHP https 使用 cURL 发布 XML 数据

java - 在Java中,如何检查输入的数字和字母?