mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Mi 24.04.2024 17:15 Benutzername: Passwort: Auto-Login

Thema: Radio Button checked? {PHP Formular} vom 22.12.2008


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Radio Button checked? {PHP Formular}
Autor Nachricht
schattenjaeger
Threadersteller

Dabei seit: 03.11.2005
Ort: Kiel
Alter: 34
Geschlecht: Männlich
Verfasst Mo 22.12.2008 00:33
Titel

Radio Button checked? {PHP Formular}

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
Smooth-Graphics

Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mo 22.12.2008 02:01
Titel

Antworten mit Zitat Zum Seitenanfang

Also vorab, du solltest statt <? immer <?php oder <?= verwenden.

Ansonsten einfach auch mal nicht alles groß schreiben, so sieht der Code grausam aus *bäh*
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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
zweitaccount

Dabei seit: 25.01.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Mo 22.12.2008 09:11
Titel

Antworten mit Zitat Zum Seitenanfang

ä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 *zwinker*
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
  View user's profile Private Nachricht senden
Smooth-Graphics

Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mo 22.12.2008 09:34
Titel

Antworten mit Zitat Zum Seitenanfang

Oh, sorry, das hab ich gestern nacht nicht mehr bedacht...
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
schattenjaeger
Threadersteller

Dabei seit: 03.11.2005
Ort: Kiel
Alter: 34
Geschlecht: Männlich
Verfasst Mo 22.12.2008 13:42
Titel

Antworten mit Zitat Zum Seitenanfang

Vielen Dank für eure Antworten - ich bin ein ganzes Stück weiter
  View user's profile Private Nachricht senden
 
Ä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
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.