【发布时间】:2014-09-15 06:41:12
【问题描述】:
我在 HTML/PHP 页面上有一个表单。
我在网站上的其他页面上有完全相同的代码,并且运行良好。我想不通。
表格:
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input name="prize_id" type="hidden" value="<?php echo $prize_id; ?>" />
<input name="ContestEntry" type="submit" class="submit" value="Enter me in the Raffle!" />
</form>
我查看了 HTML 源代码,操作填充了正确的页面,$prize_id 填充了值中的正确信息。
PHP:
if(isset($_POST['ContestEntry'])){
//...code to enter data into form, irrelevent since it won't post anything anyway.
}
else {
echo 'Nothing posted from form';
}
“没有从表单发布”总是显示,并且没有数据被输入到数据库中。我尝试将表单名称更改为 5 种不同的东西,我想也许某处的名称有冲突,但没有任何效果。
有什么想法吗?
【问题讨论】:
-
尝试在表单开头转储
$_POST的内容,以查看您从客户端获得了什么。除此之外,您还需要展示更多代码——我们没有什么可继续的了。 -
我已经把它转储了,没有任何显示:数组 ( )。我这里还能显示什么其他代码,我不知道还有什么相关的。
-
再次检查您上面的代码是否真的与您的 PHP 文件中的内容完全相同;它应该可以工作,而且您似乎在某个地方有一个隐藏的错字。
-
完全复制/粘贴,这正是网站上的内容。我已经检查了 100 次以确保没有错字,这让我感到困惑,它应该可以工作。
-
使用浏览器调试器 (F12) 并检查网络选项卡,然后检查请求并查看发送到服务器的内容。只是看看是客户端问题还是服务器端问题。