ページがポストバックされるときに常に空の文字列をエコーアウトする関数があります。私がやろうとしているのは、チェックボックスフィールドの名前が$departments
配列にあるかどうかを確認し、ポストバック時にチェックされるようにすることです。
PHP:
function isChecked($name) {
$departments = (isset($_POST["interests"])) ? $_POST["interests"] : null;
if(in_array($name, $departments)) {
return "checked";
}
return "";
}
HTML
<input type="checkbox" id="computers" name="interests[]"
<?PHP echo isChecked('computers') ?> />
配列宣言を使用したことに気付いたのですがinterests[]
、インデックスでチェックするにはどうすればよいですか?
これは私のvar_dumpです:
'interests' =>
array (size=3)
0 => string 'Computers' (length=9)
1 => string 'Appliances' (length=10)
2 => string 'Beauty' (length=6)