CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos

|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP 
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |

27.11.2009, 23:25:20
|
Anfänger
|
|
Registriert seit: Jul 2007
Beiträge: 43
|
|
Checkbox in Tabellen einfügen und in DB speichern!
Hallo PHP-Freunde
Ich bräuchte mal wieder eure Hilfe.
Ich habe ein Formular, indem ich verschiedene Daten eingebe und in eine DB speichere.
Diese Daten kann ich auslesen und laß sie in einer Tabelle anzeigen. Bis hierher hab ich dank des Forums keine Probleme.
Nun möchte ich aber, wenn ich die Tabelle aufrufe, dass ich noch eine Spalte pro Datensatz extra angezeigt bekomme, in der eine Checkbox enthalten ist.
Da ist mein erstes Problem, die Spalte erzeugen ist klar, aber wie bekomme ich für jeden Datensatz der Tabelle eine Checkbox eingefügt.
Das zweite Problem wäre dann, dass der Zustand der Checkbox dauerhaft gespeichert wird, also die die aktiviert sind, sollen beim nächsten Aufruf der Tabelle auch wieder aktiviert sein.
Hoffentlich hab ich es einigermaßen plausibel erklärt. Um es vielleicht besser zu verstehen, noch folgende Erklärung:
Hinter jedem Datensatz verbirgt sich eine Arbeit die ich ausführen muß, und ich möchte für jede erledigte Arbeit ein "Häckchen" in der Checkbox setzen.
Ich bräuchte erstmal einen Lösungsansatz wie sowas zu programmieren ist.
Danke für eure Hilfe.
MfG
computerpap
|

28.11.2009, 01:17:18
|
 |
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Checkbox in Tabellen einfügen und in DB speichern!
Tabelle bereits vorhanden?
Ja - eine Feld hinzufügen ( ALTER TABLE ...) zur Speicherung des Zustandes aus der Checkbox
N ein - Tabellenstruktur so anlegen, dass besagtes Feld gleich mit angelegt wird.
Noch Fragen?
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|

28.11.2009, 10:39:09
|
Anfänger
|
|
Registriert seit: Jul 2007
Beiträge: 43
|
|
AW: Checkbox in Tabellen einfügen und in DB speichern!
Also die Datenbanktabelle ist bereits vorhanden. Da müßte ich ja darin nur noch das Feld für den Wert der Checkbox anlegen (muß das Datentyp Bool sein?).
Was ich nicht verstehe ist, wie die Checkbox dann selber in die HTML-Tabelle kommen soll, sobald ich einen neuen Datensatz in die DB schreibe, wird dieser ja auch automatisch in der HTML-Tabelle ausgegeben.
|

28.11.2009, 11:50:21
|
Anfänger
|
|
Registriert seit: Jul 2007
Beiträge: 43
|
|
AW: Checkbox in Tabellen einfügen und in DB speichern!
Die Checkboxen hab ich nun in der HTML-Tabelle drin, wie aber speichere ich deren Wert in meiner Datenbank?
Hab mal noch nen Bild angehängt!
PHP-Code:
<body>
Batterien
<br>
<br>
<?php
error_reporting(E_ALL);
// Verbindungs-Objekt samt Zugangsdaten festlegen
@$db = new mysqli('localhost', 'root', '', 'anlagen');
// Verbindung überprüfen
if (mysqli_connect_errno()) {
printf("Verbindung fehlgeschlagen: %s\n", mysqli_connect_error());
exit();
}
// Tabellenkopf
echo "
<table>
<thead>
<td>Anlagenname</td>
<td>Kostenstelle</td>
<td>Pufferbatterie</td>
<td>Lagernummer</td>
<td>Wechselmonat</td>
<td>erledigt</td>
</thead>
";
// Datensatz-Ausgabe festlegen
$sql_befehl = "SELECT * FROM anlage";
if ($resultat = $db->query($sql_befehl)) {
// Durchlaufen der Datenbankabfrage
while($datensatz = $resultat->fetch_array() ){
// Datenfelder – Inhalte extrahieren und
// als Variablen zur Verfügung stellen
extract($datensatz);
// Tabelleninhalt
echo "
<tr>
<td>$anlagenname</td>
<td>$kostenstelle</td>
<td>$pufferbatterie</td>
<td>$lagernr</td>
<td>$wechselmonat</td>
<td><form action='batteriewechsel.php' method=post>
<input type='checkbox' name='zutat' value=''>
</form>
</td>
</tr>
";
}
// Speicher freigeben
$resultat->close();
} else {
// Meldung bei Fehlschlag
echo "Zugriff fehlgeschlagen!";
}
// Tabellenende
echo "</table>";
$db->close();
?>
</body>
</html>
Geändert von vt1816 (30.11.2009 um 12:35:50 Uhr)
Grund: Anhang auf Wunsch entfernt
|

28.11.2009, 13:13:38
|
 |
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Checkbox in Tabellen einfügen und in DB speichern!
Zitat:
Zitat von computerpap
Also die Datenbanktabelle ist bereits vorhanden. Da müßte ich ja darin nur noch das Feld für den Wert der Checkbox anlegen [...]
|
Ja - richtig.
Zitat:
Zitat von computerpap
[...] (muß das Datentyp Bool sein?).
|
Nein - ist nicht zwingend erfoderlich, es geht auch INT oder CHAR, hängt ganz von Deiner Verarbeitung ab.
Zitat:
Zitat von computerpap
Die Checkboxen hab ich nun in der HTML-Tabelle drin, wie aber speichere ich deren Wert in meiner Datenbank?
|
In dem Du aus Deiner jetzigen Ausgabe (in Tabellenform) ein Formular machst.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 11:50:24 Uhr.
|