在使用PHP提交表单后,如何检查复选框?

时间:2015-02-17 19:13:22

标签: php checkbox

我试图从post数组中获取值然后将其存储在变量中,然后使用该值来保持选中复选框。这是我正在尝试的内容:

我在foreach上面有这一行:

    <input type='checkbox' name='$plyrMtchResult 'value=''>$plyrMtchResult</input>  //This line works fine

 //then when I submit the form the foreach loop runs here.

  foreach($_POST as $value => $key)
        {

                $post_Value= str_replace("_", " ", $value);

                "<input type='checkbox' name='$post_Value' value='post_valuebValue' checked='checked'>$post_valuebValue</input>";

        }

我的问题与我发现here的问题类似,但是我的问题不起作用。

如何在提交表单后保持选中复选框。

2 个答案:

答案 0 :(得分:0)

您的代码似乎令人困惑,但如果我理解正确,您需要这样的东西

<input type='checkbox' name='$plyrMtchResult 'value='' <?php echo (isset($_POST['$plyMtchResult'])?'checked':''); ?> >$plyrMtchResult</input>

如果您只想为已存在的复选框元素设置选中的值,则无需运行foreach循环。

答案 1 :(得分:0)

<input type='checkbox' name='$post_Value'     value='post_valuebValue'    checked='checked'>$post_valuebValue</input>

我会做这样的事情,请原谅我在手机上执行此操作时出现的语法错误

<input type='checkbox' name='$post_Value' value='post_valuebValue' <?pho if ($postvalue = checked){echo 'checked='checked'}?>'>$post_valuebValue</input>";

将html检查到字段以保持检查