我有一个带有一个文本输入字段的表单:
index.html
<form method="post" action="comment.php">
<a href="javascript:void(0)">
<div class="avatar" style="background:url('img/user4561.jpg') center/cover"></div>
</a>
<input name="comm" type="text"/>
<input type="submit" value="submit"/>
</form>
下面是位于同一个目录中的comment.php
<?php
echo $_POST["comm"];
?>
现在最令人难以置信的事件。表单数据不会被提交!我收到一个错误:
注意:未定义索引: comm在192.168.0.1/评论员在第2行
我像这样改变了comment.php:
<?php
if(isset($_POST["comm"])) {
echo "It is set";
} else {
echo "It is not set";
}
?>
我得到了:
它没有被设定
因此,我将表单的HTML代码复制到另一个空白网页中。我还将表单的action
属性更改为“192.168.0.1/评论员”。现在我得到了
它是设定的
我也试着用GET代替POST,但我又陷入了同样的冲突。
编辑:I删除了除表单及其脚本之外的所有其他文件和代码。问题依然存在。您现在可以读取和修改源代码。去files.000webhost.com。使用chatstack
作为网站名称,6RxOkuJ1CIkbNqxKUMGr
作为密码。
编辑:i修改了上面表单的代码,以与上面给定的链接中的代码完全匹配。我注意到从表单中删除链接可以解决这个问题。我已经做过了,但这太奇怪了。根据这个职位,在<form>
元素中包含其他元素是完全可以的。还有我的网站的其他部分,在表单元素中有<div>
元素,并且表单工作得很好。
这是什么?是服务器还是别的什么?
我很肯定这里提供的信息是不够的。请随时索取任何额外的信息。有太多的信息写在一篇文章中,我不知道它的哪一部分是相关的。
发布于 2018-10-01 18:07:35
在浏览器中打开您的开发控制台。转到网络选项卡。现在你填写你的表格并提交。加载comment.php之后,可以在“网络”选项卡中检查第一行(应该是comment.php html文档)。当您单击该请求时,它将显示您,无论请求是GET还是POST,以及向此文档发送了哪些数据。
您还可以在comment.php var_dump($_REQUEST);
上尝试查看发送了哪些数据以及如何访问数据。
这样,您就可以看到服务器是否到处都接收到任何数据。如果是的话,那么为了测试目的,您可以选择另一台服务器(如apache2 )来查看bug是否已修复。
这就是我要说的,但我怀疑,通过为公众编辑代码,你不小心隐瞒了一些信息,从而解决了这个简单的问题。像WAMP这样的web服务器在发布新版本之前不太可能通过测试环境,尽管服务器无法处理任何数据。
https://stackoverflow.com/questions/52600251
复制相似问题