PHP Formular mit einem dropdown und einer Checkbox und MySQL
PHP Formular mit einem dropdown und einer Checkbox & MySQL
Hallo Leute,
ich bin absoluter newbie auf PHP & HTML und soll für meinen Cheffe ein Formular generieren das wie folgt aufgebaut ist :
Oben eine Überschrift
dann ein Dropdownfeld (mit 2 Daten (Stadt, und Kennzeichen [Hamburg, HH])) (Eigentlich ist ein weiterer Datensatz vorhanden (aktiv, deaktiv (0/1))).
Darunter ist ein Feld, indem eine Checkbox enthalten ist, das mir nach Auswahl aus dem DropDown das Häkchen in der checkbox aktualisiert.
in dem Dropdown sollen alle Einträge, die aktiv sind (Feld : aktiv = 1) rot angezeigt werden, der Rest schwarz.
Nach dem Klick auf übernehmen, soll in der Tabelle der ausgewählte Eintrag aktualisiert werden (aktiv oder deaktiv) und unterhalb des Übernehmen Buttons nochmal angezeigt werden. Darunter sollen zwei Buttons sein nach oben und zurück zur Hauptseite.
Ich stehe echt vor einem Rätsel und weiss echt nicht wie ich das hinkriegen soll !!! Das nächste Problem ich soll das so schnell wie möglich auf die Reihe kriegen (am besten Gestern ???)
Also ich bin für jede Lösung dankbar und freue mich auf Nachrichten von Euch !!!
Gruß
Christoff
Hallo Leute,
ich bin absoluter newbie auf PHP & HTML und soll für meinen Cheffe ein Formular generieren das wie folgt aufgebaut ist :
Oben eine Überschrift
dann ein Dropdownfeld (mit 2 Daten (Stadt, und Kennzeichen [Hamburg, HH])) (Eigentlich ist ein weiterer Datensatz vorhanden (aktiv, deaktiv (0/1))).
Darunter ist ein Feld, indem eine Checkbox enthalten ist, das mir nach Auswahl aus dem DropDown das Häkchen in der checkbox aktualisiert.
in dem Dropdown sollen alle Einträge, die aktiv sind (Feld : aktiv = 1) rot angezeigt werden, der Rest schwarz.
Nach dem Klick auf übernehmen, soll in der Tabelle der ausgewählte Eintrag aktualisiert werden (aktiv oder deaktiv) und unterhalb des Übernehmen Buttons nochmal angezeigt werden. Darunter sollen zwei Buttons sein nach oben und zurück zur Hauptseite.
Ich stehe echt vor einem Rätsel und weiss echt nicht wie ich das hinkriegen soll !!! Das nächste Problem ich soll das so schnell wie möglich auf die Reihe kriegen (am besten Gestern ???)
Also ich bin für jede Lösung dankbar und freue mich auf Nachrichten von Euch !!!
Gruß
Christoff
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 44687
Url: https://administrator.de/forum/php-formular-mit-einem-dropdown-und-einer-checkbox-und-mysql-44687.html
Ausgedruckt am: 23.04.2025 um 07:04 Uhr
7 Kommentare
Neuester Kommentar
Folgender Inhalt ist gut gemeint:
1. Chef sagen, dass du mehr Zeit brauchst, oder das nicht kannst.
Hatte eine sehr (sehr) ähnliche Situation und hab anfangs nix gesagt und natürlich hat dann das Ergebnis nicht gepasst. Der Bursche hielt mich dann recht lange für inkompetent.
Besser gleich abklären und realistische Termine ansetzen.
2. Umgebung
Welche Datenbank/Speichermöglichkeit?
3. Was hast du schon?
HTML-Forumular designed?
Datenbank gebaut?
Skripts/Tests?
4. Fang klein an.
Die Sonderfälle wie rot/aktiv schenk dir mal.
Schritt für Schritt.
HTML-Forms (de.selfhtml.org)
Datenbank (MSSQL, mysql, Postgres?...)
DB-Zugriff/Abfragen
...
Ich werde dir versuchen zu helfen, kann dir aber leider nicht das Programm schreiben, sondern nur Details liefern.
klingt vielleicht hart, ist aber nicht böse gemeint.
LG catmin
1. Chef sagen, dass du mehr Zeit brauchst, oder das nicht kannst.
Hatte eine sehr (sehr) ähnliche Situation und hab anfangs nix gesagt und natürlich hat dann das Ergebnis nicht gepasst. Der Bursche hielt mich dann recht lange für inkompetent.
Besser gleich abklären und realistische Termine ansetzen.
2. Umgebung
Welche Datenbank/Speichermöglichkeit?
3. Was hast du schon?
HTML-Forumular designed?
Datenbank gebaut?
Skripts/Tests?
4. Fang klein an.
Die Sonderfälle wie rot/aktiv schenk dir mal.
Schritt für Schritt.
HTML-Forms (de.selfhtml.org)
Datenbank (MSSQL, mysql, Postgres?...)
DB-Zugriff/Abfragen
...
Ich werde dir versuchen zu helfen, kann dir aber leider nicht das Programm schreiben, sondern nur Details liefern.
klingt vielleicht hart, ist aber nicht böse gemeint.
LG catmin
Bist ja eh schon verdammt weit!
Brauchst du eigentlich noch Hilfe? bzw wobei?
Anmerkungen:
nicht vergessen die Datenbank-Verbindung zu schließen.
mit $tmp=mysql_fetch_array($result);
echo $tmp['land'];
kannst du auf Spaltendaten per Name zugreifen. Ist manchmal besser als fetch_row, falls sich an der DB-Struktur was ändert, die Namen aber gleich bleiben.
Brauchst du eigentlich noch Hilfe? bzw wobei?
Anmerkungen:
nicht vergessen die Datenbank-Verbindung zu schließen.
mit $tmp=mysql_fetch_array($result);
echo $tmp['land'];
kannst du auf Spaltendaten per Name zugreifen. Ist manchmal besser als fetch_row, falls sich an der DB-Struktur was ändert, die Namen aber gleich bleiben.
na klar
Klickst du auf den <input type="submit" ... > Knopf so werden die Daten an den Server zur gewünschten datei geschickt.
Wenn die Daten geposted werden (<form ... method="post">) bekommst du die einzelnen Formulardaten über (z.B.
$land=$_POST['land'];
'land' ist der bezeichner den du im <input> als name angibtst.
Das Update Statement geht ca. so
UPDATE {tabelle} SET {spaltenname1}='{wert1}', {spaltenname2}='{wert2}' WHERE {primärschlüssel}={id_der_zu_ändernden_zeile}
Die {...} durch deine Werte ersetzten.
Falls du noch Fragen hast: schieß los!
lg
catmin
Klickst du auf den <input type="submit" ... > Knopf so werden die Daten an den Server zur gewünschten datei geschickt.
Wenn die Daten geposted werden (<form ... method="post">) bekommst du die einzelnen Formulardaten über (z.B.
$land=$_POST['land'];
'land' ist der bezeichner den du im <input> als name angibtst.
Das Update Statement geht ca. so
UPDATE {tabelle} SET {spaltenname1}='{wert1}', {spaltenname2}='{wert2}' WHERE {primärschlüssel}={id_der_zu_ändernden_zeile}
Die {...} durch deine Werte ersetzten.
Falls du noch Fragen hast: schieß los!
lg
catmin
mysql_query fehlt?
Tipp (ist aber kein fehler): Mach die äußeren Gänsefüßchen doppelt( " ) und die im SQL-Statement einfach( ' ).
$sql="SELECT aktiv from land where land='".$aktives_land."' ";
$result= mysql_query($sql);
while($tmp=mysql_fetch_array($result)){
...
}
Wenns noch immer nicht geht mach mal ein
echo $sql;
und schaus dir/mir mal an
Tipp (ist aber kein fehler): Mach die äußeren Gänsefüßchen doppelt( " ) und die im SQL-Statement einfach( ' ).
$sql="SELECT aktiv from land where land='".$aktives_land."' ";
$result= mysql_query($sql);
while($tmp=mysql_fetch_array($result)){
...
}
Wenns noch immer nicht geht mach mal ein
echo $sql;
und schaus dir/mir mal an