【发布时间】:2013-09-07 08:56:56
【问题描述】:
我似乎在这里发生了一件奇怪的事情。 如果我选中表单上的复选框,则 php 脚本运行完美。 如果我不选中该框 php 报告另一个变量的未定义索引。
这是使用 IIS 本地主机,正在检查。
在网络上发布的相同脚本无论如何都可以正常工作。 嗯,几乎一模一样。我在本地添加了一个变量'test' POST-ed 到 php 并与硬编码值进行比较。就是这样。
这里是复选框的 html:
<tr>
<td>Publish Comment?</td>
<td><input name="publishok" value="NO" type="checkbox"> Check Box For Do spanstyle="font-weight: bold;">Not</span> Publish</td>
</tr>
<tr>
这是变量 'publishok' 的 php:
$IP = $_SERVER["REMOTE_ADDR"];
$publishok = $_POST['publishok'];
$test = $_POST['test'];
if ($test != 'park') die ("Wrong input. Sorry. Go back, try again");
我怀疑我的编辑器 PSPad 添加了虚假(且不可见)的字符代码或其他内容,因此我升级到了最新版本。没有区别。
想不出是什么原因造成的。
谁能帮忙?
【问题讨论】:
-
但是,这是 HTML/HTTP 标准中的一个怪癖,从过去人们开始关心 HTTP 请求的时间长度。有人想:“嘿,反正它是空白的,我们不需要告诉他们,我们可以通过不向他们发送这些信息来节省整个 3 个字节!”但你远不是第一个或最后一个被这个怪癖绊倒的人。
标签: php html checkbox undefined