Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 18

Thema: Checkboxen

  1. #1
    Kaiser(in)
    Registriert seit
    29.03.2009
    Ort
    1011 1111 1011 WorldWideWeb
    Beiträge
    2.439
    Danke
    2
    Bekam 6 mal "Danke" in 6 Postings

    Standard Checkboxen

    Hoi,
    ich habe folgendes Problem mit PHP/HTML:
    Ich habe da ne Tabelle in welcher man einstellungen festlegen kann. Diese Tabelle (in HTML) entspricht der Tabelle in meiner Datenbank. Jedoch sind da zwei checkboxen die in der Tabelle als 0 oder 1 abgespeichert werden. Jedoch übermittlet der FF(habe IE & Co nich getestet) eine nicht-angehakte-checkbox nicht, sodass der Eintrag fehlt. Das wäre ja noch zu korrigieren, wenn ich nicht (aus anderen Gründen) im ausgabe-script schreiben müsste:
    PHP-Code:
    foreach ($foo as $bar) {
         
    // [...]
         
    "<input ... name=\"".$id."[]\">[...]";
         
    // [...]

    Wie bekomme ich das jetzt (möglichst ohne JS) auf die reihe, die checkbox trotzdem zu übermitteln?

    P.S.: Hab schon gegoogelt, aber Radiobuttons sind in meiner Tabelle mega unpassend und das würde auch die Usabillity angreiffen. Ich hab die Hoffnung noch nich aufgegeben
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!
    Geändert von Tobse (28.03.2010 um 15:28 Uhr)
    Der, der weiß dass er nichts weiß, weiß mehr als der, der nicht weiß, dass er nichts weiß.
    Wer nach etwas fragt, geht grundsätzlich das Risiko ein, es auch zu bekommen!

  2. #2
    Pion
    Gast

    Standard AW: Checkboxen

    Hö du kannst doch mit PHP überprüfen ob die Checkbox ausgewählt wurde, wenn die POSTVariable eben nicht vorhanden ist, dann wurde sie nicht ausgewähl, wo ist das Problem

  3. #3
    Kaiser(in)
    Themenstarter

    Registriert seit
    29.03.2009
    Ort
    1011 1111 1011 WorldWideWeb
    Beiträge
    2.439
    Danke
    2
    Bekam 6 mal "Danke" in 6 Postings

    Standard AW: Checkboxen

    ich hab die Tabelle im HTML. Die Wird aber mit PHP erstellt.
    PHP-Code:
    if ($erg=$db->query("SELECT id,feld1,feld2,feld3,feld4 FROM tabelle")) {
             echo 
    "<table border=\"0\"><thead><td>feld1</td><td>feld2</td>[...]</thead>";
         while (
    $res=$erg->fetch_array()) {
             
    $name=$res["id"]."[]";
             echo 
    "<tr>";
             echo 
    "<td><input type=\"text\" name=\"".$name."\" value=\"".$res["feld1"]."\"></td>";
             
    // Jetzt kommen feld 1 und 2, können beide true/false (bzw 1/0) sein
             
    echo "<td><input type=\"checkbox\" name=\"".$name."\"";
             if (
    $res["feld2"]=="1") {
                 echo 
    " checked=\"checked\"";
             }
             echo 
    ">";
             
    // Das auch mit feld 3
             // Dann noch Feld 4 ala Feld 1
        
    }
    } else {
        echo 
    "Fehler: ".$db->error;

    Und beim reinschreiben hab ich 2 foreaches, eines für alle id[], etwa so:
    PHP-Code:
    foreach ($_POST as $id=>$ar2
    und auf jedes $ar2 kommt dann nochmal ein Foreach, des den UPDATE-Query baut. aber wenn eine (oder beide) checkboxen nicht angehakt sind, zerfetzts den Query. Und deswegen will ich die unangehakte checkbox auch übermitteln.
    Der, der weiß dass er nichts weiß, weiß mehr als der, der nicht weiß, dass er nichts weiß.
    Wer nach etwas fragt, geht grundsätzlich das Risiko ein, es auch zu bekommen!

  4. #4
    Bandit
    Gast

    Standard AW: Checkboxen

    Aus SelfHTML:
    Checkboxen definieren
    Checkboxen sind eine Gruppe von ankreuzbaren Quadraten, bei denen der Anwender keine, eins oder mehrere auswählen kann. Die Werte von ausgewählten Checkboxen werden beim Absenden des Formulars mit übertragen.

  5. #5
    Kaiser(in)
    Themenstarter

    Registriert seit
    29.03.2009
    Ort
    1011 1111 1011 WorldWideWeb
    Beiträge
    2.439
    Danke
    2
    Bekam 6 mal "Danke" in 6 Postings

    Standard AW: Checkboxen

    Das is schon klar.
    Zitat Zitat von Tobse
    Jedoch übermittlet der FF(habe IE & Co nich getestet) eine nicht-angehakte-checkbox nicht
    Demnach auch alle anderen auch nicht. Und was soll ich jetzt daraus lernen? Mehr also vorher weiss ich auch nicht, außer eben, dass ich die anderen nicht testen muss
    Der, der weiß dass er nichts weiß, weiß mehr als der, der nicht weiß, dass er nichts weiß.
    Wer nach etwas fragt, geht grundsätzlich das Risiko ein, es auch zu bekommen!

  6. #6
    Samurai Avatar von ludgerf321
    Registriert seit
    19.11.2007
    Ort
    Hannover
    Beiträge
    232
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Checkboxen

    Zitat Zitat von Pion Beitrag anzeigen
    Hö du kannst doch mit PHP überprüfen ob die Checkbox ausgewählt wurde, wenn die POSTVariable eben nicht vorhanden ist, dann wurde sie nicht ausgewähl, wo ist das Problem
    Machs doch einfach so. Und wenn die nicht gesetzt sind kannste doch denen den Wert 0 zuordnen, oder?

    LG Ludger

  7. #7
    Kaiser(in)
    Themenstarter

    Registriert seit
    29.03.2009
    Ort
    1011 1111 1011 WorldWideWeb
    Beiträge
    2.439
    Danke
    2
    Bekam 6 mal "Danke" in 6 Postings

    Standard AW: Checkboxen

    Nein kann ich nicht. das wird als Array übergeben. (siehe $id."[]) . Ich könnte zwar ürüfen ob das Array nun länger bzw. kürzer ist aber dann weiss ich noch nich, welche Checkbox Fehlt. Kann man mit HTML evtl keys vergeben?
    Der, der weiß dass er nichts weiß, weiß mehr als der, der nicht weiß, dass er nichts weiß.
    Wer nach etwas fragt, geht grundsätzlich das Risiko ein, es auch zu bekommen!

  8. #8
    Bandit
    Gast

    Standard AW: Checkboxen

    PHP-Code:
    while ($res=$erg->fetch_array()) 
    {
       
    $name $res["feld1"] . $res["id"];
       
       
    $checked =  $res["feld2"] == "checked='checked'" "";
       
       echo 
    "<tr>
                <td>
                   <input type='text' name='
    $name' value='" $res["feld1"] . "'>
                </td>
                <td>
                   <input type='checkbox' name='ids[]' value='" 
    $res["id"] . "' $checked >
                </td>
             </tr>\n"
    ;

    PHP-Code:
    <?php
       
    if (isset ($_POST['ids']))
          
    print_r($_POST['ids']);
    ?>

  9. #9
    Kaiser(in)
    Themenstarter

    Registriert seit
    29.03.2009
    Ort
    1011 1111 1011 WorldWideWeb
    Beiträge
    2.439
    Danke
    2
    Bekam 6 mal "Danke" in 6 Postings

    Standard AW: Checkboxen

    Das wäre die lösung, dann ist aber das eingabefeld nicht im array und damit gehts wieder nich. Gehen würds auch aber die Tabelle kann eben unendlich viele zeilen haben. Ich nehm jetzt erstmal radiobuttons und wenn sich noch was erbigt werd ich das daneknd annehmen xD. Trotzdem danke @alle.
    Der, der weiß dass er nichts weiß, weiß mehr als der, der nicht weiß, dass er nichts weiß.
    Wer nach etwas fragt, geht grundsätzlich das Risiko ein, es auch zu bekommen!

  10. #10
    Bandit
    Gast

    Standard AW: Checkboxen

    PHP-Code:
    while ($res=$erg->fetch_array()) 
    {
       
    $name "feld" $res["id"];
       
       
    $checked =  $res["feld2"] == "checked='checked'" "";
       
       echo 
    "<tr>
                <td>
                   <input type='text' name='
    $name' value='" $res["feld1"] . "'>
                </td>
                <td>
                   <input type='checkbox' name='ids[]' value='" 
    $res["id"] . "' $checked >
                </td>
             </tr>\n"
    ;

    PHP-Code:
    <?php
       
    if (isset ($_POST['ids']))
       {
          foreach (
    $_POST['ids'] as $id)
          {
             
    $fieldName "field" $id;
             
             echo 
    "ID = $id, Feldname = $fieldName, Wert = " $_POST[$fieldName] . "<br>\n";
          }
       }
       else
         echo 
    "Nix angeklickt";
    ?>

Ähnliche Themen

  1. Checkboxen mit $GET
    Von CHoTlMaL im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 7
    Letzter Beitrag: 12.04.2007, 20:39
  2. Checkboxen (Kontrollkästchen)
    Von Gast123 im Forum HTML & CSS Forum
    Antworten: 2
    Letzter Beitrag: 02.11.2006, 17:50
  3. Checkboxen
    Von Nilos007 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 3
    Letzter Beitrag: 13.02.2006, 11:07
  4. Ausgabe mit Checkboxen
    Von im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 05.12.2005, 16:39
  5. umfrage mit checkboxen
    Von Lion im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 22.09.2004, 18:47

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •