Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在使用PHP的POST方法时存储最后的输入文本_Php_Post_Input_Local Storage_Store - Fatal编程技术网

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

在使用PHP的POST方法时存储最后的输入文本,php,post,input,local-storage,store,Php,Post,Input,Local Storage,Store,想法: 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_matc

想法:

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!";
    }
}
我一直在尝试创建一个基于用户预测的单向聊天系统,通过服务器端使用预设的自动响应

问题:

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!";
    }
}
到目前为止,我所做的工作非常有效,尽管我现在遇到的问题是,如果不使用大量的
\u GET
,我无法将最后一条用户输入的消息存储在本地,以便聊天在消息中流动

使用我的当前代码:

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!";
    }
}
if(isset($\u POST['test'])){
$test=htmlentities($_POST['test']);
回显“$name.”:“$test;
if(preg_match('~\b(?:about)\b~',$test)){
回音“
”。$about; }else if(preg_match('~\b(?:项目?|工作?)\b~i',$test)){ echo“
”。$projects; }else if(预匹配('~\b(?:联系|电子邮件|查询)\b~',$test)){ 回显“
”。$contact; }否则{ 回显“
错误!”; } }
例如,如果用户在输入中键入
projects
$projects
echo正确,但如果用户键入
about
$about
确实显示,但前面的
projects
消息消失

我尝试过的:

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!";
    }
}
  • 我尝试将每个
    if
    放在自己的
    isset
  • 考虑一个在每条消息之后生成新输入的循环,尽管我认为这可能不是PHP的有效使用,但我需要找到一种更简单的方法

    • 您可以使用AJAX
      AJAX
      ,以便旧消息不会在提交时消失

      为聊天信息设置一个

      当用户发帖时,创建一个带有他的消息的
    • ,另一个作为答案,并不断添加它们…

      谢谢!尽管我正试图找到一个纯粹的PHP解决方案来解决这个问题。:)@Rahul您必须将以前的消息存储在(例如)会话中,然后在它们之间循环并回显每个会话的相关消息。这不是很酷的方法。您应该只使用AJAX