Ankündigung

Einklappen
Keine Ankündigung bisher.

unchecked Checkboxes und Form

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • unchecked Checkboxes und Form

    mein PHP Script erstellt ein Formular, das eine Tabelle (wo jede Zeile 3 text-inputs und 3 checkboxes beinhaltet) und ein Submit-Button besitzt.
    Der Benutzer kann Änderungen in der Tabelle machen (Text-input mit Werte füllen, checkboxes checken...). Diese Änderungen werden durch ein anderes PHP-Script (update_db.php) auswertet und damit wird die Datenbank updated.
    Im Script update_db.php gewinne ich die Form-Daten mit dem $_POST Array zurück.
    Wenn ein checkbox checked ist dann kriege ich z.B. $_POST['fett']='on' wobei fett der Name des Checkboxes ist, aber wenn der Checkbox nicht checked ist gibt es dieses $_POST['fett'] überhaupt nicht. wenn der User ein nicht markiertes Checkbox markiert nehme ich die $_POST['fett'] und aktualisiere damit die DB, aber wenn der User ein markiertes Checkbox entmarkiert kann ich dies in der Datenbank nicht übernehmen.
    Hat Jemand dafür eine Idee wie ich die unchecked Checkboxes prüfen kann?

    Vielen Dank im Voraus

    Grüße
    Aha

  • #2
    ! isset( $_POST[ 'fett' ] ) vielleicht?

    Kommentar


    • #3
      Um es kurz zu machen: Die Schlüssel der Checkboxes müssen in beiden Scripten (Form und Ziel) bekannt und einheitlich sein (dürfen also nicht bspw. durch eine sich ändernde Datenmenge beeinflusst werden). Sinnvollerweise werden sie deshalb aus einer gemeinsamen Datenquelle erstellt.
      Am einfachsten geht das mit numerischen Indizies, durchgehend numeriert. Fehlende Checkboxes erkennst Du dann beim Durchlaufen des POST Arrays an den Lücken in der Schlüsselnumerierung.

      Siehe auch: Formularverarbeitung - PHP.de Wiki

      Kommentar

      Lädt...
      X