Checkliste auswerten
macosinus
- php
0 Thomas Luethi0 Holger0 Andavos0 macosinus
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
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
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
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
Vielen Dank, es hat geklappt. martin