macosinus: Checkliste auswerten

Hallo, in meiner Datenbank habe ich eine Spalte aktuell, in der entweder ein x (Datensatz aktuell) oder ein y (Datensatz nicht aktuell) steht.
Ich möchte jetzt alle Datensätze anzeigen und ausgewählte Sätze mit Hilfe einer Checkliste (checkbox) aktivieren oder deaktivieren.
Das muß ich sicherlich über ein array()  machen, aber wie?
Ihr habt doch bestimmt ein erprobtes Script oder einen Link?
Vielen Dank! martin

  1. Hallo,

    Ihr habt doch bestimmt ein erprobtes Script oder einen Link?

    Um das Formular zu erstellen, duerften Dir als Grundlagen helfen:
    dclp-FAQ: Wie kann ich aus einer Datenbanktabelle einen <select> erzeugen?
    http://www.dclp-faq.de/q/q-formular-select.html
    Du musst dann statt einem Select-Menue Deine Checkboxen machen,
    und mit dem Attribut
    checked="checked"
    die betreffenden Kaestchen ankreuzen.

    Beim Verarbeiten der Formulars duerfte Dir folgendes helfen:
    dclp-FAQ: Wie kann man Checkboxen verarbeiten?
    http://www.dclp-faq.de/q/q-formular-checkbox.html

    Gruesse,

    Thomas

  2. Hi,
    hier mal am Beispiel einer Oracle-DB:

    <?php
    $connection = ocilogon("user","PWD","Datenbank");

    // Daten speichern
    if ($action == "save") {
      // speichern in deine Datenbank
      for($i = 1; $i <= count($array_akt); $i++) {
        $query = "UPDATE Tabelle SET aktuell = '".$array_akt[$i]."' WHERE Schluesselspalte = '".$array_key[$i]."'";
        $stmt = ociparse($connection, $query);
        ociexecute($stmt);
      }
    }

    // Daten abfragen und anzeigen
    $query = "SELECT aktuell, Schluesselspalte FROM Tabelle";
    $stmt = ociparse($connection, $query);
    ociexecute($stmt);
    $row = 0;
    echo "<FORM action="seitenname.php" method="post" name="dein_gewählter_name"><TABLE>";
    echo "<TR><TD><INPUT type="hidden" name="action" value="save"></TD></TR>";
    while (ocifetch($stmt)) {
     $row++;
     $akt = ociresult($stmt, 1);
     $key = ociresult($stmt, 2);
     echo "<TR><TD>";
     echo "<INPUT type="hidden" name="array_key[".$row."]" value="".$key."">";
     echo "<INPUT type="checkbox" name="array_akt[".$row."]" value="".$akt.""></TD></TR>"; }
    echo "<TD><INPUT type="submit" value="speichern">";
    echo "</TABLE></FORM>";

    ?>

    -------------------------
    Gruß Holger

  3. Hallo,
    ne nicht wirklich.

    Wenn du nen Hacken dadrin haben möchtest, dann geht das so:

    <?php
    echo "<input type="Checkbox" name="v" value="v"";

    if($row->aktuell=="x")
    {
    echo "checked";
    }
    echo ">";
    ?>

    $row->aktuell ruf dann den Eintrag aus deinen Datenbank ab, wenn dort x steht, dann wurde der Hacken gesetzt, mit deaktivieren geht das auch

    <?php
    echo "<input type="Checkbox" name="v" value="v"";

    if($row->aktuell=="y")
    {
    echo "DISABLED";
    }
    echo ">";
    ?>

    Wenn der eintrag y ist, so wurde die Checkbox deaktiviert.

    MFG
    Andavos

    --
    http://www.rpgcommunity.de/clanwissen/index.php Webdesign, PHP, Clan-Aufbau und mehr
  4. Vielen Dank, es hat geklappt. martin