我可以检查HTML输入标记之外的复选框吗?

时间:2013-02-18 07:25:54

标签: php html forms checkbox

我正在写一个php网站,其中包含一系列带有一系列复选框的表单。我将从我想要访问的文件中加载一个数组,并在加载表单时默认检查一些框。

以下是一个例子:

<form action="mypage.php">
    <label for="option1">Option 1</label>
    <input type="checkbox" name="option1" value="option1" />
    <label for="option2">Option 2</label>
    <input type="checkbox" name="option2" value="option2" />
    <label for="option3">Option 3</label>
    <input type="checkbox" name="option3" value="option3" />
</form>

<?php
    $array = array("option1", "option3");
    //  for loop to check boxes 1 and 3.
?>

这可能吗?什么是最好的方法。

2 个答案:

答案 0 :(得分:3)

您应该在HTML部分之前填充数组。然后:

<input type="checkbox" name="option1" value="option1" <?php if (in_array("option1", $array)) { echo 'checked="checked"'; } />

答案 1 :(得分:0)

试试这个:

<?php
    $array = array("option1", "option3");
    //  for loop to check boxes 1 and 3.
?>

<form action="mypage.php">
    <label for="option1">Option 1</label>
    <input type="checkbox" name="option1" value="option1" <?php if(in_array("option1",$array)){?> checked="checked"<?php}?> />
    <label for="option2">Option 2</label>
    <input type="checkbox" name="option2" value="option2" <?php if(in_array("option2",$array)){?> checked="checked"<?php}?> />
    <label for="option3">Option 3</label>
    <input type="checkbox" name="option3" value="option3" <?php if(in_array("option3",$array)){?> checked="checked"<?php}?> />
</form>