HolgerS Geschrieben 24. April 2007 Geschrieben 24. April 2007 Naja, der Titel ist etwas kompliziert, aber ich erklär mal, was ich will. Ich habe eine Tabelle mit mehreren Zeilen, natürlich hat jede Zeile die gleichen Datenfelder. Die Daten sollen in ein Formular eingegeben werden, das ist auch noch nicht das Problem, da mehrere Zeilen per PHP ausgeben zu lassen. Mein Problem ist jetzt, wie ich diese Daten geschickt in eine MySQL-Datenbank übertragen kann, ohne die Formularfelder mit "name=data_zeile1", "name=data_zeile2" anlegen zu müssen und dann auch noch mit PHP-Script für jede einzelne Zeile, die ja bis auf die Zeilennummer immer gleich ist, das Script aufzublähen. Gibt es da nicht irgendwas mit Index für die Formularfelder? Ich meine da was gelesen zu haben, habe aber keinen Ansatz, das jetzt umzusetzen... Ich zähle auf Eure Hilfe! Zitieren
ZuVieL Geschrieben 24. April 2007 Geschrieben 24. April 2007 wenn ich das richtig verstanden habe, dann schreibst du die datenfelder in ein array, data[] ... beim insert in die db gehst du jeden eintrag in einer schleife druch, am besten foreach zB foreach($data AS $daten) { $sql = " INSERT INTO SET bla = '$daten', ... "; } [/PHP] Zitieren
HolgerS Geschrieben 24. April 2007 Autor Geschrieben 24. April 2007 Naja... ich bin noch nicht mal soweit, dass ich weiß, wie ich die Daten in ein Array bekomme... Zitieren
ZuVieL Geschrieben 24. April 2007 Geschrieben 24. April 2007 das passiert von ganz alleine wenn du deinen input feldern einen solchen namen gibst <input type="text" name="daten[]">, am besten ist wenn du das array vorher noch definierst $daten = array(); anstatt daten kannst du auch sonstwas nehmen es ist natrülich sinnvoll wenn du die input felder auch in einer schleife ausgibst. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.