Announcement

Collapse
No announcement yet.

Probleme mit Checkbox in Schlaufe

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Probleme mit Checkbox in Schlaufe

    Guten Tag

    Ich habe folgendes Problem: Ich lesen Zeilen aus einer Datenbank und der Anwender sollte nun per Checkbox pro Zeile auswählen können ob die Zeile gewünscht wird oder gelöscht werden sollte. Leider finde ich den Wert der Checkbox nicht bei echo erscheint nichts kein "on". Auch nicht wenn ich mit Value versuche Wie kann ich pro Zeile abfragen ob das Häckchen gesetzt ist. Sorry tönt wirklich simpel.

    </tr>
    <? while ($daten = mysql_fetch_array($result)) { ?>
    <tr>
    <td><? echo $daten[Zeile_id]; ?></td>
    <td><? echo $daten[Stream_id]; ?></td>
    <td><? echo $daten[Zeilen_Nr]; ?></td>
    <!-- <td><? echo $daten[bemerkung]; ?></td> -->
    <td><? echo $daten[Zeilen_Text]; ?></td>
    <td>
    <Input type="checkbox" name="auswahl[]"checked></td>
    <td><a href="<? echo ''.$PHP_SELF.'?veraendern='.$daten[Zeile_id].'&Stream2='.$Stream.'&Znr='.$daten[Zeilen_Nr].'&status2='.$auswahl. '&system2='.$system.''?>">Anpassen</a></td> </td>

    </tr>
    <? } ?>
    </table>
    <? echo "status" . $auswahl[0]; ?>

    Besten Dank

  • #2
    //Post-Daten:
    if(isset($id)){
    foreach($id as $var){
    echo "checkbox ".$var." angeklickt<br>\n";
    }
    }

    //MySQL - Tabelle (Beispiel)
    // CREATE TABLE tbl_option (
    // id int(11) NOT NULL auto_increment,
    // wert varchar(16) collate latin1_general_ci NOT NULL,
    // PRIMARY KEY (id)
    // ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=7 ;

    // --
    // -- Daten für Tabelle `tbl_option`
    // --

    // INSERT INTO tbl_option VALUES (1, 'wert1');
    // INSERT INTO tbl_option VALUES (2, 'wert2');
    // INSERT INTO tbl_option VALUES (3, 'wert3');
    // INSERT INTO tbl_option VALUES (4, 'wert4');
    // INSERT INTO tbl_option VALUES (5, 'wert5');
    // INSERT INTO tbl_option VALUES (6, 'wert6');

    //Verbindung zum MySQL-Server herstellen:
    @mysql_connect("localhost", "root", "")
    or die("FEHLER: Es konnte keine Verbindung zum MySQL-Server hergestellt werden\n");

    //Verbindung zur MySQL-Datenbank herstellen:
    @mysql_select_db("db_datenbank")
    or die("FEHLER: Es konnte keine Verbindung zur MySQL-Datenbank hergestellt werden\n");

    echo "<form action=\"".$PHP_SELF."\" method=\"post\">\n";

    //Daten auslesen und als Formular darstellen:
    $result = mysql_query("select * from tbl_option");
    while ($row = mysql_fetch_object($result)) {
    echo " <input type=\"checkbox\" name=\"id[]\" value=\"".$row->id."\">\n";
    echo " ".$row->wert."<br>\n";
    }
    mysql_free_result($result);

    echo "<br>\n";
    echo " <input type=\"submit\">\n";
    echo "</form>\n";

    //Verbindung zum MySQL-Server beenden:
    mysql_close()

    Comment


    • #3
      &lt;input type="checkbox" name="id[]" wert="*n" \&gt;

      *n: z.B. ID der Zeile...

      ---

      auswertung post daten:

      foreach($id as $var){
      echo "checkbox ".$var." angeklickt&lt;br&gt;\n";

      Comment


      • #4
        nochmal komplett:
        --------
        &lt;?php
        //Post-Daten:
        if(isset($id)){
        foreach($id as $var){
        echo "checkbox ".$var." angeklickt&lt;br&gt;\n";
        }
        }

        //MySQL - Tabelle (Beispiel)
        // CREATE TABLE tbl_option (
        // id int(11) NOT NULL auto_increment,
        // wert varchar(16) collate latin1_general_ci NOT NULL,
        // PRIMARY KEY (id)
        // ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=7 ;

        // --
        // -- Daten f&uuml;r Tabelle `tbl_option`
        // --

        // INSERT INTO tbl_option VALUES (1, 'wert1');
        // INSERT INTO tbl_option VALUES (2, 'wert2');
        // INSERT INTO tbl_option VALUES (3, 'wert3');
        // INSERT INTO tbl_option VALUES (4, 'wert4');
        // INSERT INTO tbl_option VALUES (5, 'wert5');
        // INSERT INTO tbl_option VALUES (6, 'wert6');

        //Verbindung zum MySQL-Server herstellen:
        @mysql_connect("localhost", "root", "")
        or die("FEHLER: Es konnte keine Verbindung zum MySQL-Server hergestellt werden\n");

        //Verbindung zur MySQL-Datenbank herstellen:
        @mysql_select_db("db_datenbank")
        or die("FEHLER: Es konnte keine Verbindung zur MySQL-Datenbank hergestellt werden\n");

        echo "&lt;form action=\"".$PHP_SELF."\" method=\"post\"&gt;\n";

        //Daten auslesen und als Formular darstellen:
        $result = mysql_query("select * from tbl_option");
        while ($row = mysql_fetch_object($result)) {
        echo " &lt;input type=\"checkbox\" name=\"id[]\" value=\"".$row-&gt;id."\"&gt;\n";
        echo " ".$row-&gt;wert."&lt;br&gt;\n";
        }
        mysql_free_result($result);

        echo "&lt;br&gt;\n";
        echo " &lt;input type=\"submit\"&gt;\n";
        echo "&lt;/form&gt;\n";

        //Verbindung zum MySQL-Server beenden:
        mysql_close();
        ?&gt

        Comment

        Working...
        X