Das ist die Ursache. [e]
Prinzipiell braucht man das ganze Lametta aber auch gar nicht, weil's auf ein if hinaus läuft:
Ist schwer zu sagen, wenn man das drumherum nicht kennt. Wenn ich mit der $filter Struktur so wie sie ist leben müsste, würde ich es so machen:
Gruß
Schlaefer
Show Plain Text
- echo '<input type="checkbox" value="filtervalue" name="filter[]"';
- if (in_array('filtervalue', $_POST['filter'])) {
- echo ' checked';
- }
- echo '>';
Ist schwer zu sagen, wenn man das drumherum nicht kennt. Wenn ich mit der $filter Struktur so wie sie ist leben müsste, würde ich es so machen:
Show Plain Text
- function isFilterCheckboxSet($value) {
- return isset($_POST['filter']) && in_array($value, $_POST['filter']);
- }
- function checkboxFilter($value) {
- $out = '<input type="checkbox" value="' . $value . '" name="filter[]"';
- if (isFilterCheckBoxSet($value)) {
- $out .= ' checked';
- }
- $out .= '>';
- return $out;
- }
- echo checkboxFilter('filtervalue');
Gruß
Schlaefer