|
Vorheriges Thema: Nächstes Thema: |
Autor |
Nachricht |
OneMoreMedia Forumsteilnehmer
Anmeldungsdatum: 25.01.2010 Beiträge: 6
|
Verfasst am: 09.02.2010 03:50:11 Titel: Checkboxen und Radiobuttons äbergeben und vergleichen!? |
|
|
Hallo,
Ich möchte ein Formular, welches sich selbst aufruft erstellen.
"checked" oder nicht wird mit PHP in das HTML-Formular geschrieben!
Wenn ich eine Checkbox markiere, dann werden alle Checkboxen auf der Folgeseite markiert (checked), das bedeutet, dass PHP bei jeder Checkbox "checked" schreibt, es soll aber nur "checked" schreiben, wenn die Checkbox vorher markiert wurde.
Code: |
// Code gelöscht, da fehlerhaft !!
|
Hoffe mir kann jemand helfen!
Christian[/code]
Zuletzt bearbeitet von OneMoreMedia am 25.02.2010 11:05:44, insgesamt 2-mal bearbeitet |
|
Nach oben |
|
|
admin Site Admin
Anmeldungsdatum: 16.01.2005 Beiträge: 323 Wohnort: Berlin
|
Verfasst am: 16.02.2010 17:53:37 Titel: |
|
|
Da deine Checkboxen keinen eindeutigen Namen haben kannst du sie nur daran identifizieren was für einen Wert sie haben. Beispiel:
Code: |
if (isset($_GET['test']) && $_GET['test']=="a") { echo 'checked';}
...
if (isset($_GET['test']) && $_GET['test']=="b") { echo 'checked';}
...
if (isset($_GET['test']) && $_GET['test']=="c") { echo 'checked';}
|
|
|
Nach oben |
|
|
OneMoreMedia Forumsteilnehmer
Anmeldungsdatum: 25.01.2010 Beiträge: 6
|
Verfasst am: 25.02.2010 09:52:29 Titel: |
|
|
Danke Admin, ich habe immer die gleiche variable genommen, das kann ja nicht gehen.
Hoffe hier kann mir auch jemand helfen!
Eigentlich funktioniert mein Formular, aber ich habe ein Problem, das ich einfach nicht zufriedenstellend lösen kann!
Wie kann ich checked vergleichen, wenn es dazu 2 if-Abfragen gibt?
1. if-Abfrage der Radiobuttons:
Code: |
if (isset($_GET['radiobutton']) && $_GET['radiobutton'] == 'a') {
$check_a = 'checked="checked"';
$check_b = 'checked="checked"';
$check_c = '';
usw.
|
2. if-Abfrage der Checkboxen:
Code: |
if (isset($_GET['checkbox']) && is_array($_GET['checkbox']) && in_array('a', $_GET['checkbox'])) {
$check_a = ''; }
if (isset($_GET['checkbox']) && is_array($_GET['checkbox']) && in_array('b', $_GET['checkbox'])) {
$check_b = 'checked="checked"'; }
if (isset($_GET['checkbox']) && is_array($_GET['checkbox']) && in_array('c', $_GET['checkbox'])) {
$check_c = 'checked="checked"'; }
usw.
|
Entweder schreibt es mir checked doppelt oder die eine Abfrage überschreibt die andere.
Ist das der richtige Ansatz:
Code: |
if $radiobutton && || $checkbox = true; {
$check_a = 'checked="checked"';
} else {
$check_a = '';
} usw.
|
Oder wie kann ich das lösen? |
|
Nach oben |
|
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|
|
|