tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
7
ZUGRIFFE
1064
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Fiberman Fiberman ist offline Mitglied Bronze
    Registriert seit
    Feb 2004
    Beiträge
    38
    Hallo Forum,

    ich habe mehrere Checkboxen, die aktiviert oder nicht aktiviert sein können.
    Die Checkboxen haben verschiedene values, damit ich diese später weiter verarbeiten kann.

    Nach dem Absenden im Formular kann es sein, dass Felder nicht ausgefüllt wurden und dann die Fehlermeldung angezeigt wird.
    Nach der Fehlermeldung merkt sich der Browser nicht, ob Checkboxen angehakt oder nicht waren. Wie kann ich dieses ändern?

    Folgendes funktioniert nicht:
    PHP-Code:
    <div><input type="checkbox" name="bestellung[]" value="Teil 1"  <?php if ($_REQUEST["bestellung"] == "Teil 1") { echo "checked="checked"";} ?> ></div>
    <div><input type="checkbox" name="bestellung[]" value="Teil 2" <?php if ($_REQUEST["bestellung"] == "Teil 2") { echo "checked="checked"";} ?>></div>
    <div><input type="checkbox" name="bestellung[]" value="Teil 3" <?php if ($_REQUEST["bestellung"] == "Teil 3") { echo "checked="checked"";} ?>></div>
    <div><input type="checkbox" name="bestellung[]" value="Teil 4" <?php if ($_REQUEST["bestellung"] == "Teil 4") { echo "checked="checked"";} ?>></div>
    Vielen Dank für euere Hilfe
    Gruß Fiberman
     

  2. #2
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Ich komme selber nicht drauf wie man das "Checkbox"-Array noch anders abfragen kann, aber so geht es auch:

    PHP-Code:
    <div><input type="checkbox" name="bestellung[]" value="Teil 1"  <?php if (@in_array("Teil 1"$_REQUEST["bestellung"])) { echo 'checked="checked"';} ?> ></div>
    <div><input type="checkbox" name="bestellung[]" value="Teil 2" <?php if (@in_array("Teil 2"$_REQUEST["bestellung"])) { echo 'checked="checked"';} ?>></div>
    <div><input type="checkbox" name="bestellung[]" value="Teil 3" <?php if (@in_array("Teil 3"$_REQUEST["bestellung"])) { echo 'checked="checked"';} ?>></div>
    <div><input type="checkbox" name="bestellung[]" value="Teil 4" <?php if (@in_array("Teil 4"$_REQUEST["bestellung"])) { echo 'checked="checked"';} ?>></div>
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  3. #3
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    PHP-Code:
    echo "checked="checked""
    Das geht so nicht die "" nach dem 2ten " ist der String zuende. Du has folgende möglichkeiten
    PHP-Code:
    echo 'checked="checked"';
    echo 
    "checked=\"checked\""'; 
    Zudem die Array-Abfrage wie tombe schon schrieb
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  4. #4
    Fiberman Fiberman ist offline Mitglied Bronze
    Registriert seit
    Feb 2004
    Beiträge
    38
    Vielen Dank,

    genau das war es! Als ich es mit in_array probiert hatte (allerdings ohne @) ging es nicht. Da hatte ich wahrscheinlich ein [ ] zuviel.

    Gruß Fiberman
     

  5. #5
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Ohne @ gehts nicht? Was für eine Fehlermeldung?
    @ unterdrückt fehler. Sollte eigentlich nicht gebraucht werden wenn alles richtig funktioniert
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  6. #6
    Fiberman Fiberman ist offline Mitglied Bronze
    Registriert seit
    Feb 2004
    Beiträge
    38
    Zitat Zitat von yaslaw Beitrag anzeigen
    PHP-Code:
    echo "checked="checked""
    Das geht so nicht die "" nach dem 2ten " ist der String zuende. Du has folgende möglichkeiten
    PHP-Code:
    echo 'checked="checked"';
    echo 
    "checked=\"checked\""'; 
    Zudem die Array-Abfrage wie tombe schon schrieb
    da hab ich beim abtippen die \" vergessen.

    Jetzt funktioniert es wie es soll.

    Gruß Fiberman
     

  7. #7
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Zitat Zitat von yaslaw Beitrag anzeigen
    Ohne @ gehts nicht? Was für eine Fehlermeldung?
    @ unterdrückt fehler. Sollte eigentlich nicht gebraucht werden wenn alles richtig funktioniert
    @yaslaw:
    Ich habe in meinem Beispiel das "@" benützt weil ich beim ersten Aufruf der Seite nicht prüfe ob die $_REQUEST Variablen überhaupt existieren. In diesem Fall wird ohne "@" eine Fehlermeldung ausgegeben.
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  8. #8
    Fiberman Fiberman ist offline Mitglied Bronze
    Registriert seit
    Feb 2004
    Beiträge
    38
    Zitat Zitat von tombe Beitrag anzeigen
    @yaslaw:
    Ich habe in meinem Beispiel das "@" benützt weil ich beim ersten Aufruf der Seite nicht prüfe ob die $_REQUEST Variablen überhaupt existieren. In diesem Fall wird ohne "@" eine Fehlermeldung ausgegeben.
    Danke für den Nachsatz, das gleiche hab ich mir auch gerade ergoogelt und wollte es hier posten.

    Gruß Fiberman
     

Ähnliche Themen

  1. Problem mit checked="checked"
    Von Nord-Süd-Richtung im Forum HTML & XHTML
    Antworten: 17
    Letzter Beitrag: 31.07.09, 17:44
  2. "checked" in SQL Abfrage
    Von Registrierer im Forum PHP
    Antworten: 6
    Letzter Beitrag: 28.04.09, 15:30
  3. Antworten: 2
    Letzter Beitrag: 14.02.05, 00:00
  4. Checkboxen checked oder nicht
    Von andyK im Forum PHP
    Antworten: 4
    Letzter Beitrag: 26.03.04, 13:02
  5. Prüfen von Checkboxen ob checked
    Von türke im Forum PHP
    Antworten: 4
    Letzter Beitrag: 21.01.04, 09:25