tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
11
ZUGRIFFE
587
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Pixelschubser
    Pixelschubser Pixelschubser ist offline Mitglied Silber
    Registriert seit
    Aug 2003
    Ort
    Lüneburg
    Beiträge
    63
    Hallo,

    habe folgendes Problem ich habe ein registrierungs Formular das der User ausfüllt.
    Da sind diverse Checkboxen (so um die 200) die Werte werden dann in die Datenbank gespeichert.
    Also
    1 = angeklickt
    0 = nicht angeklickt.

    Dann kann der User im internen Bereich sein Profil noch einmal überarbeiten.
    Also wieder ein Formular mit den selben checkboxen (selbe anordnung, selbe namen).

    Jetzt zu meinem Problem, wie lasse ich die checkboxen die er ausgewählt hat als checkd ausgeben und die er nicht ausgewählt hatte als nicht makiert?

    Möchte nicht für jede Box eine Abfrage machen also per Hand.
    Jemand eine Idee oder eine Lüsung?

    Danke!
     
    -Pixelschubser-

  2. #2
    Avatar von Ben Ben
    Ben Ben Ben Ben ist offline Mitglied Rubin
    Registriert seit
    Dec 2003
    Ort
    Raum FFM
    Beiträge
    1.364
    Also du liest die Daten aus der Datenbank, also fü alle Checkboxen.
    Beim anlegen dieser hast du ja sicherlich eine Schleife. Hier prüfst du den Wert und gibst dementsprechend checked aus:

    PHP-Code:

    while( $row each($daten) )  //oder wie auch immer... nur als BSP
    {
     echo 
    "<input type=\"checkbox\" name=\"\" value=\"1\" ";
      if( 
    $row['wert'] == )
           echo 
    " checked";
       echo 
    " />";

     

  3. #3
    Avatar von Pixelschubser
    Pixelschubser Pixelschubser ist offline Mitglied Silber
    Registriert seit
    Aug 2003
    Ort
    Lüneburg
    Beiträge
    63
    Hi,

    habe keine Schleife zum Eintragen. Brauch ich nich.
    Zu deinem Ansatz, den versteh ich noch nicht so ganz.
    Vielleicht etwas mehr?

    Edit: Vielleicht blick ich es doch... mal sehen
     
    -Pixelschubser-

  4. #4
    Avatar von Ben Ben
    Ben Ben Ben Ben ist offline Mitglied Rubin
    Registriert seit
    Dec 2003
    Ort
    Raum FFM
    Beiträge
    1.364
    Ok wenn du keine Schleife benutzt wie dann? Tipps du für jedes Element, sprich den Wert jeder geüwnschten Spalte das ganze von Hand ein oder wie?
    Quellcode?
     

  5. #5
    Avatar von Pixelschubser
    Pixelschubser Pixelschubser ist offline Mitglied Silber
    Registriert seit
    Aug 2003
    Ort
    Lüneburg
    Beiträge
    63
    Hi,

    es ist nur einmal die Seite mit den ganzen Boxen und wird an ein Script gesendet,
    was nur ein mysql Statement enthällt.
    Da werden einmal die Daten eingegeben und fertig is.
     
    -Pixelschubser-

  6. #6
    Avatar von Ben Ben
    Ben Ben Ben Ben ist offline Mitglied Rubin
    Registriert seit
    Dec 2003
    Ort
    Raum FFM
    Beiträge
    1.364
    Dann kann der User im internen Bereich sein Profil noch einmal überarbeiten.
    Also wieder ein Formular mit den selben checkboxen (selbe anordnung, selbe namen).

    Jetzt zu meinem Problem, wie lasse ich die checkboxen die er ausgewählt hat als checkd ausgeben und die er nicht ausgewählt hatte als nicht makiert?
    So wie ich das verstehe geht es darum das bereits eingetragene auszulesen und anzuzeigen?
     

  7. #7
    Avatar von Pixelschubser
    Pixelschubser Pixelschubser ist offline Mitglied Silber
    Registriert seit
    Aug 2003
    Ort
    Lüneburg
    Beiträge
    63
    Ja,

    jetzt geht es darum das wieder auszulesen.
    Da bin ich gerade dran.

    Aber Du hattest geschrieben "Beim anlegen dieser hast du ja sicherlich eine Schleife"
    Und dazu, Nein benutze keine Schleife
     
    -Pixelschubser-

  8. #8
    Avatar von Ben Ben
    Ben Ben Ben Ben ist offline Mitglied Rubin
    Registriert seit
    Dec 2003
    Ort
    Raum FFM
    Beiträge
    1.364
    Mit der Schleife war es wie folgt gemeint, dass du in einem SQL-Statement alle betroffenen Spalten ausliest.
    Das ergebnis hättest du dann in einem eindimensionalen Array, welches du durchläufst. Für jedes Element kannst du dann eine Chechbox wie in einem ersten Post beschrieben erzeugen.
     

  9. #9
    Avatar von Pixelschubser
    Pixelschubser Pixelschubser ist offline Mitglied Silber
    Registriert seit
    Aug 2003
    Ort
    Lüneburg
    Beiträge
    63
    Hi,

    okay hab es hinbekommen.

    Danke!
     
    -Pixelschubser-

  10. #10
    German German ist offline Mitglied Brokat
    Registriert seit
    Jul 2004
    Ort
    (Bayern)
    Beiträge
    464
    Jetzt hast Du aber noch das Problem, daß eine Checkbox nicht übermittelt wird wenn sie nicht checked ist. Das heißt wenn der User eine Box deaktiviert wird der Wert nicht geändert.

    Abhilfe:
    Setz (im Formular) vor der Checkbox ein Hidden Field mit value=0.
     
    Gruß German

  11. #11
    Registriert seit
    May 2002
    Ort
    50.59° Nord 11.21° Ost
    Beiträge
    1.837
    Checkbox ausgewählt: 1
    CB nicht ausgewählt: (nichts )

    PHP-Code:
    # db abfrage ... etc.
    $foo 1// 1 => True
    if ($foo) echo '$foo ist 1';
    $bar "";
    if (
    $bar) echo '$bar sollte es nicht geben';
    else echo 
    '$bar gibt es nicht'
    Man bräuchte als kein hidden field ... :>
     
    »

  12. #12
    Avatar von Pixelschubser
    Pixelschubser Pixelschubser ist offline Mitglied Silber
    Registriert seit
    Aug 2003
    Ort
    Lüneburg
    Beiträge
    63
    Hallo,

    man braucht kein hidden field.
    Das Feld in der DB ist mit dem autowert 0.
    Also wenn nichts angeklickt wird steht da 0 drin, wenn doch steht da 1 drin.
     
    -Pixelschubser-

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 16.08.10, 12:46
  2. Alle Checkboxen an oder aus mit Chechbox
    Von Thomas_Jung im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 23.09.07, 02:27
  3. Check, ob Datei ausgewählt oder nicht
    Von Thomas D im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 09.07.07, 16:50
  4. Flash-Element nicht direkt ausgewählt...
    Von StonE12 im Forum Flash Plattform
    Antworten: 8
    Letzter Beitrag: 21.04.06, 17:18
  5. Checkboxen checked oder nicht
    Von andyK im Forum PHP
    Antworten: 4
    Letzter Beitrag: 26.03.04, 13:02