Ankündigung

Einklappen
Keine Ankündigung bisher.

checkboxen

Einklappen

Neue Werbung 2019

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

  • robydog
    hat ein Thema erstellt checkboxen.

    checkboxen

    Hallo

    mal wieder da bin mit einem kleine problem

    ich habe ein formular dort sind verschieden checkboxen. wenn man eines auswählt wird in der DB eine 1 geschrieben wenn man nicht auswählt dann wird nichts gespeichert.....

    so nun möchte ich daten bearbieten können. sprich es gibt ein zweites formular und dort sollen alles daten aus der db ausgelesen werden und im formular schon drinnen stehen.... das funktioniert bei allen feldern....

    und nun das problem... bei den checkboxen bekomme ich das nich hin

    hier mein checkbox code

    PHP-Code:
    <input name="coldfusion" type="checkbox" class="inputfield" value="'.$row->coldfusion.'"  /> 

  • robydog
    antwortet
    doch doch ich habs mir schon angeschaut... und ja im nachhinein ists mir dann selbst auch aufgefallen dass es nicht gehen kann weil ja wieder checked drinn vorkommt und so immer gecheckt ist

    Einen Kommentar schreiben:


  • lazydog
    antwortet
    Zitat von robydog Beitrag anzeigen
    hätte das ganze so funktioniert oder nicht?
    Wenn du die von cycap und mir genannten Links angeschaut hättest, würdest du auch nicht mehr solche Fragen stellen

    Einen Kommentar schreiben:


  • David
    antwortet
    Es geht so nicht.

    Einen Kommentar schreiben:


  • robydog
    antwortet
    hätte das ganze so funktioniert oder nicht?

    PHP-Code:
    <?php
    echo'
    <input type="checkbutton" checked="'
    ; echo $row->irgendwas echo '  " />
    '
    ;
    ?>
    wenn in der db checked gewesen wäre?

    auch nicht oder?

    Einen Kommentar schreiben:


  • David
    antwortet
    Aber das mit dem "nicht valide" stimmt auch. Alleine schon deshalb bekommt checked="'.$row->irgendwas.'" einen

    Einen Kommentar schreiben:


  • cycap
    antwortet
    Ja mit dem Browserproblem hab ich die Klappe wohl ein bisschen weit aufgemacht

    Hier mal nen Link zum wieso und weshalb:
    SELFHTML: HTML/XHTML / XHTML und HTML / Unterschiede zwischen XHTML und HTML

    Einen Kommentar schreiben:


  • David
    antwortet
    Zitat von cycap Beitrag anzeigen
    Naja das ist halt nen Browserproblem, wobei checked="" auch nicht valide ist.
    Ein "Problem", das mindestens Firefox und der IE haben. Und damit ist es das Problem des Entwicklers
    checked="" -> checkbox wird markiert, mindestens im quirks mode.
    Und deshalb genau das tun
    Zitat von cycap Beitrag anzeigen
    und dann ein if($ergebnis == 1) echo "checked=\"checked\"";

    Einen Kommentar schreiben:


  • robydog
    antwortet
    ok das ist schön einfach und kann ich so ganz einfach einbauen .... dank dir vielmals.... ich dachte wirklich nich dass ich dermassen verzweifle wegen diese doofen checkboxen

    Einen Kommentar schreiben:


  • cycap
    antwortet
    Naja das ist halt nen Browserproblem, wobei checked="" auch nicht valide ist.

    ich machs mir einfach in dem ich mit 0 und 1 (false und true) arbeite und dann ein if($ergebnis == 1) echo "checked=\"checked\""; mache, dann bist du auf der sicheren seite

    [edit]
    zur Aufklärung: In HTML war es früher üblich einfach

    <input type="checkbox" checked>

    bzw.

    <input type="checkbox">

    für nicht ausgewählte boxen zu schreiben, um aber leere attribute zu vermeiden hat man das irgendwann abgeschafft. Ob das nun sinnvoll war oder nicht ist ne anderer frage...

    Einen Kommentar schreiben:


  • David
    antwortet
    Das siehst Du falsch. Probier es einfach mal selbst aus
    Code:
    <html>
      <head></head>
      <body>
        <form method="post" action="">
          <div>
            1<input type="checkbox" checked="checked" /><br />
            2<input type="checkbox" checked="k-ching" /><br />
            3<input type="checkbox" checked="" /><br />
            4<input type="checkbox"  /><br />
            <input type="submit" />
          </div>
        </form>
      </body>
    </html>
    Welche Checkboxes sind markiert?

    Es kommt nicht darauf an, welchen Wert das Attribut checked hat sondern darauf, ob das Element überhaupt ein Element checked besitzt.

    Einen Kommentar schreiben:


  • robydog
    antwortet
    und jetzt kommt bei mir der schluspunkt...
    weiss nich wie ich sowas machen könnte...

    aber mal jetzt zu dem hier
    ich dachte dass wenn in der db tabelle IP steht checked

    wird ja aus checked="'.$row->ipadresse.'"
    automatisch ein checked="cehcked"
    smit ausgewählt


    und wenn nichts in der tabelle ist sollte dann ja stehn checked=""
    somit nicht ausgewählt

    stimmt denn das so nicht?

    es spielt ja keine rolle ob in der tabelle IP steht hanswurscht blabla oder sonst irgend was deshalb kann ich ja auch dern wert value="checked" nehmen und somit wird in der spalle IP der wert checked gespeichert....

    beim formular wiederum haben wir ja bei der checkbox das checked=""
    wenn doch jetzt in der spalte IP checked gespeichert ist müsste dort stehen checked="checked" und somit wie gesagt die checkbox ausgewählt sein und wenn in der spalte IP nicht checked steht sondern einfach gar nix dann müssten wir checked="" haben und somit müsste doch die checkbox nicht ausgewählt sein

    ???oder seh ich das falsch???

    Einen Kommentar schreiben:


  • Hu5eL
    antwortet
    schleife? oder ne funktion...

    Einen Kommentar schreiben:


  • robydog
    antwortet
    hmm... ja die if anweisung kenn ich schon das ist nicht das problem an das hab ich ja selber auch schon gedacht.. da aber in dem formular ca 15 checkboxen sind müsste ich für jede eine eigene if abfrage machen und da dachte ich wenns vielleicht auch anders geht?

    Einen Kommentar schreiben:


  • lazydog
    antwortet
    Schau dir doch einfach mal die Definition von Checkboxen an.

    Einen Kommentar schreiben:

Lädt...
X