online 1
gast (50)

/ Forum / Webseiten/HTML

Webseiten/HTMLWebseiten/HTML

Fragevon wiemachichdas vom 19.08.2021, 14:26 Options

Tabelle mit vielen Datensätzen: ein Form oder mehrere?

Hallo zusammen,

ich brauche mal einen guten Tipp, wie ich folgendes Szenario am sinnvollsten in HTML umsetzen kann:

Ich habe eine Tabelle, in der viele Datensätze angezeigt werden (d.h. ich habe viele viele Tabellenzeilen...). jeder dieser Datensätze hat einen bestimmten Status in der Datenbank, der auch in einer Spalte der Zeile angezeigt wird. Nun möchte ich, dass man in dieser Übersicht bei jedem einzelnen Datensatz den Status ändern kann, d.h. es muss statt dem Status ein Select angezeigt werden. Wenn man aus dieser Liste einen neuen Status auswählt und auf einen Button drückt, soll genau bei diesem Datensatz der Status in der Datenbank geändert werden.

Jetzt die Frage: Was macht am meisten Sinn. Sollte ich für jede Tabellenzeile ein eigenes Form benutzen mit z.B. einem Hidden-Input-Feld, damit ich weiß, um welchen Datensatz es sich handelt? Oder kann man das irgendwie über ein großes Formular machen? Meiner Meinung nach müsste man, wenn man ein großes Formular hat, zumindest eine Checkbox aktivieren, damit man das abfangen kann. oder gibt es eine andere möglichkeit?

Viele Grüße
Daniel


Antwort schreiben

Antwort 1 von gast42 vom 19.08.2021, 19:58 Options

natürlich nur 1 Formular!

Das Auseinanderpflücken, welche Datensätze verändert sind, ist serverseitig zu regeln.

Antwort 2 von wiemachichdas vom 20.08.2021, 10:51 Options

Das würde doch aber auch bedeuten, dass ich unnötig viele Daten erstmal zum Server schicken müsste...wenn man sich jetzt beispielsweise 1000 Datensätze in der Übersicht anschaut, wird die zu übertragende Menge doch viel zu groß -> d.h. Wartezeiten werden unnötig lang.

Antwort 3 von gast42 vom 20.08.2021, 19:48 Options

es hindert dich ja niemand daran, mittels JavaScript nur die geänderten Daten übertragen zu lassen. Ggf wäre auch AJAX sinnvoll.

Allerdings sind dies jetzt schon sehr spezielle Ansätze, die ich ohne Kenntnis deiner Datenstruktur nicht weiter ausführen möchte.

Antwort 4 von wiemachichdas vom 26.08.2021, 13:11 Options

hm an ajax hatte ich auch schon gedacht...vielleicht könnt ihr mir ja noch ein paar tips geben. ich will hier mal kurz meine datenstruktur wiedergeben:

Es ist im Prinzip erstmal nur eine Tabelle mit folgenden Spalten:
ID | Status | Name | etc..
Dann hab ich eine weitere Tabelle, in der es die unterschiedlichen Status gibt:
ID | Name

auf der Webseite lass ich nun in einem table-Element die Datensätze mit den unterschiedlichen Status anzeigen, wobei in jeder Zeile der Status nicht als text ausgegeben wird, sondern es wird der entsprechende Status aus allen möglichen (in der 2. tabelle vorhandenen) in einem select-element ausgewählt.

Wie kann ich das mit dieser DAtenstruktur am besten realisieren?

Antwort 5 von gast42 vom 26.08.2021, 16:29 Options

siehe Antworten 1 + 3!

Zitat:
vielleicht könnt ihr mir ja noch ein paar tips geben
zu welchem Thema? wo hängts?

Antwort 6 von wiemachichdas vom 31.08.2021, 10:55 Options

ok also der haken an der sache ist:

wie kann mit ajax herausfinden, welche id (in der datenbank) dre grade bearbeitete datensatz hat? ich hab da überhaupt keinen ansatz zu...

Antwort 7 von gast42 vom 31.08.2021, 19:03 Options

das kannst du doch selbst bestimmen! Dein JavaScript (AJAX) liest Seiteninhalte aus - da stehts doch drin - und dein serverseitiges Skript, das den AJAX-Request bearbeitet, bekommt natürlich im Request diese Infos und kann dann die entsprechenden Daten in der DB auslesen, manipulieren, zurückgeben, speichern.

Mal ehrlich: mit den paar Infobrocken, die du hier beisteuerst kommst du nicht weiter.
Falls dir aber einfach das Wissen um DB-Strukturen, AJAX usw. fehlen sollte (was ich vermute) ist dies Forum auch nicht geeignet, derartig grundlegende Kenntnisse zu vermitteln, die musst du dir schon woanders aneignen.

Ähnliche Themen

CSS Menü im Vordergrund halten
_mpact  07.02.2008 - 54 Hits - 6 Antworten

problem beim drucken einer tabelle
nympseudo  23.07.2008 - 37 Hits - 1 Antwort

Verweis einer Tabelle
Opeth  01.10.2008 - 28 Hits - 5 Antworten

Größe der Tabelle ändern?
Wolfgang.S  31.12.2008 - 25 Hits - 3 Antworten

Meine Tabelle will nicht so wie ich will (Grössenanpassung in DW)
Tha_Joka  26.05.2009 - 227 Hits - 2 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Mon Jan 26 01:23:17 2026