PHP Frage, irgendwie check ichs grad ned… in_array($string, $array)
Habe folgenden Aufbau
Wenn ich die Funktion setcheckbox(); mit dem String "filtervalue" durchlaufen lasse, gibt es mit immer wieder echo ' checked' aus. Obwohl vor dem Absenden des Formulars diese Checkbox deaktiviert wurde und nachweislich der Wert "filtervalue" nicht mehr im Array war.
Ich blicks grad echt nicht!
Show Plain Text
- $filter = $_POST['filter'];
- …
- (WP_Query hier funktioniert schon mit dem $filter der verschiedene Checkboxes in einem Array zusammenfasst und danach die Datenbank abfragt)
- …
- function setcheckbox($string){
- if($filter == NULL){
- echo ' checked';
- }
- elseif(in_array($string, $filter)){
- echo ' checked';
- };
- };
- echo '<input type="checkbox" value="filtervalue" name="filter[]"';
- setcheckbox('filtervalue');
- echo '>';
Wenn ich die Funktion setcheckbox(); mit dem String "filtervalue" durchlaufen lasse, gibt es mit immer wieder echo ' checked' aus. Obwohl vor dem Absenden des Formulars diese Checkbox deaktiviert wurde und nachweislich der Wert "filtervalue" nicht mehr im Array war.
Ich blicks grad echt nicht!