我似乎在这里发生了一件奇怪的事情。如果我选中表单上的复选框,则 php 脚本运行完美。如果我不选中该框 php 报告另一个变量的未定义索引。
那是使用 IIS localhost,检查事情。
在网络上,发布的相同脚本无论如何都有效。嗯,几乎一模一样。我在本地添加了一个变量'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 添加了虚假(和不可见)的字符代码或其他东西,所以我升级到了最新版本。没有不同。
想不出是什么原因造成的。
任何人都可以帮忙吗?