【发布时间】:2012-11-28 13:10:56
【问题描述】:
我有一个奇怪的问题。
情况: 我有一个带有“发布”方法的表格。 在该表单内,我有 1 个复选框和一个提交按钮。 当我按下提交按钮时,if 语句将捕获 post var 是否已设置。
问题: 当我按下提交按钮时,它随机不起作用。 所以我现在按下它,它可以工作,否则它不会。
这是我用来捕捉帖子的代码
if ( isset ( $_POST['mail_subscribe'] ) ) {
//My code here
}
这是表单中的代码(我正在使用 smarty)
<form action="/my/url.html" method="post">
<input type="checkbox" name="mail_subscribe" class="mail_subscribe" id="{$var.graph1.ID}" {if $var.mailing == 1}checked="checked" value="0"{else}value="1"{/if} />
<br /><br />
<input type="submit" value="save" id="mailing_submit"/>
</form>
当我提交此表单时,有时它会起作用,但更多时候却不起作用。 如果你们需要更多信息,请告诉我。 我会尽快更新问题。
回答
我找到了问题的答案。 谢谢@RobertMaysJr。
当一个复选框没有被选中,并且它是表单内的唯一字段时,表单将永远不会提交。
现在我知道我正在改变我这样做的方式:)
【问题讨论】:
-
var_dump($_POST);将其放在接收 POST 的文件的顶部。
-
不禁感谢您的评论