- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在提交数据时遇到了一点问题。我正在尝试使用 PHP 和 Ajax 制作一个简单的聊天框,但每当我尝试提交数据时,它只会在提交几次后发布。我希望有人能告诉我我的代码存在的问题。
我是一个非常新手的编码员,这是我第一次使用这个网站,所以如果它是一个明显的错误,请多多包涵 ^^"
主聊天框:
<code><head></code>
<code><link href="CSS.css" rel="stylesheet" type="text/css"></code>
<code><script type="text/javascript"></code>
function sendmessage()
{
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}<p></p>
<p>var name=encodeURIComponent(document.getElementById("name").value);
var message=encodeURIComponent(document.getElementById("message").value);
xmlhttp.open("POST","insert.php",true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send("name="+name+"&message="+message);
}
<code></script></code>
<code></head></code>
<code><body></code>
<code><center></code>
<code><table width="600"></code>
<code><tr></code>
<code><td height="400"></code>
<code><center></code>
<code><iframe src ="output.php" width="580px" height="386px"></code>
<code><p>Your browser does not support iframes.</p></code>
<code></iframe></code>
<code></center></code>
<code></td></code>
<code></tr></code>
<code><tr></code>
<code><td></code>
<code><form method="POST"></br></code>
<code>  Name:      </code>
<code><input type="text" id="name" autocomplete="off" size="15"/><br/><br/></code>
<code>  Message:  </code>
<code><input type="text" id="message" autocomplete="off" size="70"/>  </code>
<code><input type="submit" value="Send" onclick="sendmessage()"/></code>
<code></form></code>
<code></td></code>
<code></tr></code>
<code></table></code>
<code></center></code>
<code></body></code></p>
读取输入数据并将其写入日志文件的 PHP 文件:
<code><?php</code>
<code>$name='<table><tr><td width="100%">'.$_POST['name']." Says:</td>";</code>
<code>$message="<table><tr><td>".$_POST['message']."</td></tr></table></br>\n";</code>
<code>$time="<td>".date("d/m/y-G:i")."</td></tr></table>";</code>
<code>$log = "log.file";</code>
<code>$write = fopen($log, 'a') or die("Can't open file");</code>
<code>fwrite($write, $name);</code>
<code>fwrite($write, $time);</code>
<code>fwrite($write, $message);</code>
<code>fclose($fh);</code>
?>
最佳答案
我刚刚抓取了您的代码并在我的计算机上对其进行了测试。做了一些小改动,但一切正常。我刚刚评论了
xmlhttp.execCommand('mceRemoveControl',false,'content');
然后在 FireFox 上一切正常。
下面你可以看到我运行的代码:
HTML:
<html>
<head>
<!--link href="CSS.css" rel="stylesheet" type="text/css"-->
<script type="text/javascript">
function sendmessage()
{
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
var name=encodeURIComponent(document.getElementById("name").value);
var message=encodeURIComponent(document.getElementById("message").value);
xmlhttp.open("POST","insert.php",true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
//xmlhttp.execCommand('mceRemoveControl',false,'content');
xmlhttp.send("name="+name+"&message="+message);
}
</script>
</head>
<body>
<center>
<table width="600">
<tr>
<td height="400">
<center>
<iframe src ="output.php" width="580px" height="386px">
<p>Your browser does not support iframes.</p>
</iframe>
</center>
</td>
</tr>
<tr>
<td>
<form method="POST"></br>
  Name:      
<input type="text" id="name" autocomplete="off" size="15"/><br/><br/>
  Message:  
<input type="text" id="message" autocomplete="off" size="70"/>  
<input type="submit" value="Send" onclick="sendmessage()"/>
</form>
</td>
</tr>
</table>
</center>
</body>
</html>
PHP:
<?php
try{
$name='<table><tr><td width="100%">'.$_POST['name']." Says:</td>";
$message="<table><tr><td>".$_POST['message']."</td></tr></table></br>\n";
$time="<td>".date("d/m/y-G:i")."</td></tr></table>";
$file = "output.php";
$write = fopen($file, 'a') or die("Can't open file");
fwrite($write, $name);
fwrite($write, $time);
fwrite($write, $message);
fclose($write);
}catch(Exception $err){
echo $err;
}
?>
我刚刚在 FireFox 3.6 Safari 5 和 Chrome 6 中试过。我使用的是 Mac,所以我没有在 IE 中试过。在这 3 个浏览器中,在我一开始告诉你的那一行之后一切正常。你能证明关于你的问题的更多细节吗?
关于php - Ajax 要求用户多次提交信息才被接收和记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3653985/
我有一个类和构造函数,如下所示: def init(log, edge): if edge: return Helper(log, edge) return Booka
关闭。这个问题需要更多focused .它目前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post . 4年前关闭。 Improve this questi
有人知道在 mongo 上安装标准 ubuntu 需要多少磁盘空间和内存吗?试图找出我的 VPS 需求... 最佳答案 没有最低要求,但我不建议在与您的网络服务器相同的机器上运行 Mongo。 Mon
我的 Django 项目有一个虚拟环境,但是当我 pip 击 pip freeze 时,我得到了一个必须是全局站 pip 包列表的东西,包括太多包,比如ubuntu包和这么多不相关的东西。无论 vir
我曾尝试在 Heroku 上部署我的应用程序,但 smth 出错了。 错误:找不到满足要求的版本 get==2019.4.13(来自 -r/tmp/build_53ad6d03_/requiremen
我无法将 semantic-ui-calendar npm 模块加载到我的应用程序中。 我已经使用脚本标签成功地将它加载到我的 HTML 中, 但每次我尝试将它加载到我的应用程序中时,我都会出错。 在
如何修复 php.ini 中“require”函数内的地址?它进行故障排除并显示错误: 警告:require (..) 无法打开流:没有这样的文件或目录。 文件“db_connection.php”工
我有一个在 Node.js 应用程序中使用的外部库 ( Objection.js )。我创建了一个基本模型类,它为我的实体模型扩展了 Objection 的 Model 类: const { Mode
有谁知道在哪里可以找到RHEL5的GLIBC2.7,如果没有这个,Android模拟器将无法启动。它会给出一条消息,要求GLIBC 2.7或更高版本。 我尝试在网上搜索,但没有找到 最佳答案 我也遇到
Android 设备是否有任何要求/指南?例如按钮数量或所需的最少按钮数量。 还有没有菜单和后退按钮的安卓设备吗? (我知道就可用性而言,没有菜单/后退按钮会杀死大多数应用程序,我只是想了解更多有关该
我想要求/包含一个文件并将其内容检索到一个变量中。 test.php index.php ".$test; ?> 类似于 file_get_contents() 但它仍应执行 PHP 代码。这可能吗
我想要求/包含一个文件并将其内容检索到一个变量中。 test.php index.php ".$test; ?> 类似于 file_get_contents() 但它仍应执行 PHP 代码。这可能吗
我正在尝试在我的 Linux Mint 发行版上安装一个 python 模块“pyAudioProcessing”(https://github.com/jsingh811/pyAudioProces
我已经创建了我的第一个 composer 包,它具有 MySQL 和 MongoDB 的功能,但是,它不需要两者。我意识到有人可能只想将这个包与两个数据库之一一起使用,目前我有: "require":
我想调试以下函数,但假设在调试器中查看 moreajaj 的参数等于什么(假设不像在这个人为的示例中那么明显)是有用的。我可以在调试器框架中打印它,但是在每个参数的每个框架中都这样做很烦人。在宣布每一
我有一些生成的 GNUmakefiles,我需要从中提取变量的值。 有没有一种简单的方法可以在不修改 makefile 的情况下查看变量的值? 仅供引用,变量包含 emacs c-macro-expa
我正在使用 aspell 在 Linux 上拼写检查 LaTeX 文档。我的文档经常包含各种编程语言的代码示例,我希望 aspell 在拼写检查时简单地跳过这些行。 我可以在文档中写些什么来关闭一段文
我有一个包含多个列的数据集... 一列是具有重复值的主石斑鱼列,另一列是具有 bool 值 (1,0) 的 NUMBER,如下所示: grp bool --- ---- A 1 A 1 A
出于测试目的,我正在尝试删除一些 amd 模块并从服务器重新加载更新版本 - 目的是不刷新浏览器。 我目前正在执行以下操作,但浏览器仍然没有从网络重新加载项目。 var scripts = docum
当我键入irb> require 'rubygems'时,它返回false。我的Rails应用程序中有很多 gem ,这些 gem 显然可以正常工作-耙子,activerecord等。这里可能出什么问
我是一名优秀的程序员,十分优秀!