在使用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