Hallo,
ich möchte eine Datenerfassung realisieren die mehrere Datensätze für ein und die selbe Datenbank erfasst. Datenbank ist mySql. Vor einigen Jahren habe ich ein ähnliches Projekt lokal mit Access realisiert, dort ist das was ich will Standard, wie ich es in php mit mysql machen soll weiss ich nicht.
Im Prinzip geht es darum dass eine vorher unbekannte Anzahl Datensätze mit nur einem Formular erfasst werden soll und dann in die db eingetragen wird. Bei einer Access Datenbank wird in so einem Fall nur die erste Eingabezeile dargestellt und wenn der User das letzte Feld der Zeile erreicht hat und nochmals Tabulator drückt wird automatisch eine neue leere Zeile zur Eingabe dargestellt, das sieht dann so aus:
Mein erster Gedanke zur Realisierung mit php/mysql war, ein Formular zu gestalten das zb 20 Zeilen anzeigt und am Ende einen Fertig-Button und einen Zusatz-Button. Der User erfasst nun die Daten in den 20 Zeilen. Wenn er zb nach 12 Zeilen fertig ist klickt er auf den Fertig-Button und nur die Daten in den erfassten Zeilen werden verarbeitet, wenn er mehr als 20 Zeilen braucht klickt er auf den Zusatz-Button und weitere 10 Zeilen werden dargestellt. Das würde ich problemlos hinkriegen, aber schöner wäre eine Lösung wie ich sie von Access kenne. Das soll dann in etwa so aussehen:
Zunächst wird eine Überschriftszeile und NUR EINE Erfassungszeile dargestellt, z.b.:
Name / Vorname / Strasse / PLZ / Ort
WertA / WertB / WertC / WertD / WertE
Bewegung innerhalb der Felder natürlich mit Tabulator. Wenn der User alle Felder erfasst hat und beim letzten Feld des Datensatzes erneut Tabulator drückt soll eine weitere Erfassungszeile dargestellt werden. Am unteren Ende des Formulars wird immer ein Fertig-Button dargestellt mit dem der User die Erfassung finalisieren kann. Was ich nicht will ist, dass der User die einzelne Zeile erfasst und dann einen Button klicken muss um eine weitere Zeile zu bekommen, da wäre die Variante meines ersten Gedankens benutzerfreundlicher.
Womöglich werden einige von Euch jetzt lachen und sagen "Bitte? Das ist doch ganz einfach!". Wenn es so ist, dann mir bitte mitteilen, bisher habe ich immer nur einzelne Datensätze verarbeitet. Wenn es doch schwieriger ist, dann freue ich mich umso mehr auf Hinweise.
Danke
Alexander
ich möchte eine Datenerfassung realisieren die mehrere Datensätze für ein und die selbe Datenbank erfasst. Datenbank ist mySql. Vor einigen Jahren habe ich ein ähnliches Projekt lokal mit Access realisiert, dort ist das was ich will Standard, wie ich es in php mit mysql machen soll weiss ich nicht.
Im Prinzip geht es darum dass eine vorher unbekannte Anzahl Datensätze mit nur einem Formular erfasst werden soll und dann in die db eingetragen wird. Bei einer Access Datenbank wird in so einem Fall nur die erste Eingabezeile dargestellt und wenn der User das letzte Feld der Zeile erreicht hat und nochmals Tabulator drückt wird automatisch eine neue leere Zeile zur Eingabe dargestellt, das sieht dann so aus:
Mein erster Gedanke zur Realisierung mit php/mysql war, ein Formular zu gestalten das zb 20 Zeilen anzeigt und am Ende einen Fertig-Button und einen Zusatz-Button. Der User erfasst nun die Daten in den 20 Zeilen. Wenn er zb nach 12 Zeilen fertig ist klickt er auf den Fertig-Button und nur die Daten in den erfassten Zeilen werden verarbeitet, wenn er mehr als 20 Zeilen braucht klickt er auf den Zusatz-Button und weitere 10 Zeilen werden dargestellt. Das würde ich problemlos hinkriegen, aber schöner wäre eine Lösung wie ich sie von Access kenne. Das soll dann in etwa so aussehen:
Zunächst wird eine Überschriftszeile und NUR EINE Erfassungszeile dargestellt, z.b.:
Name / Vorname / Strasse / PLZ / Ort
WertA / WertB / WertC / WertD / WertE
Bewegung innerhalb der Felder natürlich mit Tabulator. Wenn der User alle Felder erfasst hat und beim letzten Feld des Datensatzes erneut Tabulator drückt soll eine weitere Erfassungszeile dargestellt werden. Am unteren Ende des Formulars wird immer ein Fertig-Button dargestellt mit dem der User die Erfassung finalisieren kann. Was ich nicht will ist, dass der User die einzelne Zeile erfasst und dann einen Button klicken muss um eine weitere Zeile zu bekommen, da wäre die Variante meines ersten Gedankens benutzerfreundlicher.
Womöglich werden einige von Euch jetzt lachen und sagen "Bitte? Das ist doch ganz einfach!". Wenn es so ist, dann mir bitte mitteilen, bisher habe ich immer nur einzelne Datensätze verarbeitet. Wenn es doch schwieriger ist, dann freue ich mich umso mehr auf Hinweise.
Danke
Alexander
Kommentar