【问题标题】:simple yes or no checkbox for forms表单的简单是或否复选框
【发布时间】:2016-12-02 17:34:17
【问题描述】:

我在表单中插入了一个复选框。

我的代码:

<input type="checkbox" id="checkbox" name="checkbox" value="1"/>

if($checkbox = ($_POST['checkbox']) == '1')
        {
            $checkbox = "si";
        }
        else
        {
            $checkbox = "no";
        }

我希望如果选中该复选框,我会收到“是”,否则会收到“否”。 谢谢。

【问题讨论】:

  • 你有什么问题??
  • 你不需要做那个值。只需if(isset($_POST['checkbox'])) 并输入没有value 属性。我想是的。

标签: php forms email checkbox


【解决方案1】:

你在这里写错了 if 条件,你不能在条件中使用赋值。

在检查条件下也不需要给任何变量赋值,你可以直接使用$_POST['checkbox']。像这样,

if($_POST['checkbox'] == '1') {
   $checkbox = "si";
} else {
   $checkbox = "no";
}

更新:

更好的选择是使用isset() 来确定变量是否已设置且不为NULL。像这样,

if(isset($_POST['checkbox'])) {
   $checkbox = "si";
} else {
   $checkbox = "no";
}

只有当用户选中复选框时,程序才会进入。在上述情况下,&lt;input&gt; 的值属性不是必需的。所以你的 HTML 看起来像这样,

<input type="checkbox" id="checkbox" name="checkbox"/>

【讨论】:

  • 你确定他需要那个值属性吗?没有if(isset($_POST['checkbox'])) 和输入没有value 会不会更好?
  • 是的,只是检查 isset 会是一个更好的主意,我只是尝试以他的方式帮助 OP。
  • 然后你可以编辑和写两个选择:)我认为它会更好:)
【解决方案2】:
$request['checkbox_name'] = $request['checkbox_name'] == null ? 'N' : 'Y'; //for default value

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多