Es soll nur eine Checkbox auswählbar sein

UncleB

Mitglied
Hallo,
Ich bräuchte ein Denkanstoss oder ne Lösung für folgendes Prob:
Ich hab in meinem Formular 2 Checkboxen die in die DB eingetragen werden sollen:
PHP:
<input type=\"checkbox\" name=\"spielfrei\" value\"1\">\n Spielfrei
<input type=\"checkbox\" name=\"abgesagt\" value\"1\">\n Abgesagt<br><br>
Aber es sollte nur eine Auswählbar sein sonst -> Fehler...
mit == kann ichs ja leider nich lösen, weil es dan Probleme gibt wenn keine Ausgewählt is, da der Wer dann gleich ist...
Es sollte halt nicht möglich sein das spielfrei und abgesagt den Wert "1" haben...
Radiobutton find ich nich so toll, weil wenn man da erstmal eine Option ausgewählt hat diese nicht mehr abwählbar is .....
Habt ihr ne idee?
 
Also wenn ich das richtig verstanden hab, soll per Bedingung überprüft werden, ob beide Felder ausgefüllt wurden, oder nicht.

Wie wär es mit: if (isset ($_POST['spielfrei'] AND $_POST['abgesagt']))?
Fragt sich ob das klappt. :|

Oder du machst einfach:
PHP:
<input type="checkbox" name="auswertung[]" value="spielfrei" />Spielfrei<br />
<input type="checkbox" name="auswertung[]" value="angesagt" />Abgesagt<br />...
$counter = count($_POST[auswertung]);
if ($counter != 1) {...

Ich würds dennoch über Radio-Buttons machen..evtl eine weitere checkbox mit "nix" als value, wenns dich so stört, das man einen klick net wieder rausnehmen kann....btw, geht das echt nich?^^


Ps: Keine Garantie für Tipps aus dem Halbschlaf.


lg
 
Zuletzt bearbeitet:
Ohne Javascript lässt sich das nicht bewerkstelligen.

JS-freie Lösungen:
-radio-Buttons, füge halt einen zusätzlichen hinzu "keins von beiden"
-ein <select>
 
Zurück