0

一連のチェック ボックスを備えたフォームを持つ 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.
?>

これは可能ですか?それを行う最良の方法は何でしょうか。

4

2 に答える 2

3

HTML 部分の前に配列を埋める必要があります。その後:

<input type="checkbox" name="option1" value="option1" <?php if (in_array("option1", $array)) { echo 'checked="checked"'; } />
于 2013-02-18T07:28:38.257 に答える
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>
于 2013-02-18T07:29:38.677 に答える