Autor |
Nachricht |
schattenjaeger
Threadersteller
Dabei seit: 03.11.2005
Ort: Kiel
Alter: 34
Geschlecht:
|
Verfasst Mo 22.12.2008 00:33
Titel Radio Button checked? {PHP Formular} |
|
|
Hey Leute,
hab ein kleines Problem... Ich habe ein Formular. Es wird geprüft ob alle Felder ausgefüllt sind. Wenn nicht kommt exakt das gleiche Formular mit allen Eintragungen zurück und der entsprechenden Fehlermeldung.
Soweit so gut - aber mit den RadioButtons funktioniert das überhaupt nicht. Was mache ich falsch?
Code: | <label>
<input type="radio" name="f2" id="f2" value="Ja"<?IF($_POST[f2]!=""){echo "checked";}ELSE{echo "";}?> />
Ja</label>
<label>
<input type="radio" name="f2" id="f2" value="Nein" <?IF($_POST[f2]!=""){echo "checked";}ELSE{echo "";}?> />
Nein</label> |
Ich finde den Fehler nicht oder bin einfach geistig umnachtet. Hat jemand einen Tipp für mich?
Liebe Grüße schattenjaeger
|
|
|
|
|
Smooth-Graphics
Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 22.12.2008 02:01
Titel
|
|
|
Also vorab, du solltest statt <? immer <?php oder <?= verwenden.
Ansonsten einfach auch mal nicht alles groß schreiben, so sieht der Code grausam aus
Code: |
<label>
<input type="radio" name="f2" id="f2" value="Ja" <?php if(!empty($_POST["f2"])){ ?> checked="checked" <?php } ?> />
Ja</label>
<label>
<input type="radio" name="f2" id="f2" value="Nein" <?php if(!empty($_POST["f2"])){ ?> checked="checked" <?php } ?> />
Nein</label>
|
[edit:]
Du solltest einfach die Funktion empty(); nutzen, um zu prüfen, ob eine Variable leer ist oder nicht, wenn du prüfen willst, ob sie nur existiert, dann nimm statt empty(); isset();
$_POST["f2"]: Namen stehen immer in "" oder '', um die Geschwindigkeit nicht unnötig zu verringern.
Nach XHTML Konformaität, die du ja erreichen willst (s. input tags) lautet der checked Parameter auch checked="checked"
[/edit]
Daran sollte nichts mehr falsch sein, ansonsten bräuchten wir für weitere Fehleranalysen die POST Abfrage und das dazugehörige Formlar komplett.
Zuletzt bearbeitet von Smooth-Graphics am Mo 22.12.2008 02:04, insgesamt 1-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
zweitaccount
Dabei seit: 25.01.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mo 22.12.2008 09:11
Titel
|
|
|
ähem *reusper*, in dem Fall ist aber $_POST["f2"] ja nie
empty() - wenn einmal ein Radiobutton angeklickt wurde,
sondern unterscheidet sich nur noch durch den Value.
So wärs also sinniger
Code: | <input type="radio" name="f2" value="Ja" <?=((isset($_POST["f2"]) && $_POST["f2"] == 'Ja') || !isset($_POST["f2"]))?'checked="checked"':''; ?> />
Ja</label>
<label>
<input type="radio" name="f2" value="Nein" <?=(isset($_POST["f2"]) && $_POST["f2"] == 'Nein')?'checked="checked"':'' ?> />
Nein</label> |
Grüße
zweitaccount
//edit: Wenn der Defaultwert nicht 'Ja' sein soll kannst
Du das '|| !isset($_POST["f2"])' natürlich weglassen.
Zuletzt bearbeitet von zweitaccount am Mo 22.12.2008 09:17, insgesamt 1-mal bearbeitet
|
|
|
|
|
Smooth-Graphics
Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 22.12.2008 09:34
Titel
|
|
|
Oh, sorry, das hab ich gestern nacht nicht mehr bedacht...
|
|
|
|
|
schattenjaeger
Threadersteller
Dabei seit: 03.11.2005
Ort: Kiel
Alter: 34
Geschlecht:
|
Verfasst Mo 22.12.2008 13:42
Titel
|
|
|
Vielen Dank für eure Antworten - ich bin ein ganzes Stück weiter
|
|
|
|
|
|
|
|
Ähnliche Themen |
radio button ansprechen
Select -> radio Button
radio-button und checkbox => PHP-Abfrage
javascript else if radio button abfragen
WML Formular & PHP – Button funktioniert nicht
formular submitten --> rollover button
|
|