Mehrere Datensätze gleichzeitig übertragen
wuscheck
- php
Ich habe ein Formular mit einer Tabelle erstellt. Der User soll die Tabelle (Textfelder) ausfüllen und per submit an die DB senden. Wie kann ich mehrere Zeilen, die gleiche Feldnamen mit unterschiedlichen Werten besitzen mit nur einem einzigen submit abschicken? Eine Lösung mit mehreren Submit-Buttons ist kein Problem, möchte ich aber nur sehr ungerne umsetzen? Kann das ganze möglicherweise mit Layern oder mehreren einzelnen Formularen gelöst werden, die dann nacheinander abgearbeitet werden?
Schon mal im voraus vielen Dank für die Unterstützung...
Hallo,
Ich habe ein Formular mit einer Tabelle erstellt. Der User soll die Tabelle (Textfelder) ausfüllen und per submit an die DB senden. Wie kann ich mehrere Zeilen, die gleiche Feldnamen mit unterschiedlichen Werten besitzen mit nur einem einzigen submit abschicken? Eine Lösung mit mehreren Submit-Buttons ist kein Problem, möchte ich aber nur sehr ungerne umsetzen? Kann das ganze möglicherweise mit Layern oder mehreren einzelnen Formularen gelöst werden, die dann nacheinander abgearbeitet werden?
Ein Submit-Button schickt das komplette Formular ab. Wenn die Felder identische Namen haben sollen, dann verwende name="feldname[]", was im PHP-Script dann das Array $feldname[] mit den Werten ergibt.
Beispiel:
formtest.htm
<html>
<head>
<title>Test</title>
</head>
<form action="formtest.php" method="post">
Feld 1: <input name="abc[]"><br>
Feld 2: <input name="abc[]"><br>
Feld 3: <input name="abc[]"><br>
<input type="submit">
</form>
</body>
</html>
formtest.php
<html>
<head>
<title>Test</title>
</head>
<body>
<p>
<?php
for($i=0;$i<count($abc);$i++)
{
print $abc[$i]."<br>\n";
}
?>
</p>
</body>
</html>
MfG, Thomas