Thread Formular per cgi abarbeiten (8 answers)
Opened by MartinR at 2011-08-22 12:04

MartinR
 2011-08-22 12:04
#151733 #151733
User since
2004-06-17
305 Artikel
BenutzerIn
[default_avatar]
Hallo,

ich habe ein Formular - stark vereinfacht - nach diesem Schema

Code (html): (dl )
1
2
3
4
5
6
<form><table>
<tr><td><input name="feld1"></td><td><input name="feld2"></td><td><input name="feld3"></td></tr>
<!-- hier kommen dann per Ajax weitere Zeilen gleicher Art hinzu -->
</table>
<input type="submit">
</form>


Vorerst wird immer nur eine Zeile mit Eingabefeldern angezeigt. Per Ajax können aber dann weitere Zeilen hinzukommen wobei die "name"-Angaben der Felder die selbe sein wird. Ich möchte danach im script die Eingaben mit einer Schleife einlesen und in eine DB übertragen. Die Werte entnehme ich i.e. wie folgt.

Code (perl): (dl )
1
2
my @feld1 = $cgi->param('feld1');
my @feld2 = $cgi->param('feld2');


Kann ich davon ausgehen, dass die Reihenfolge in den Arrays der Reihenfolge der Felder entspricht so wie sie am Bildschirm angezeigt wurden? Oder mache ich hier einen Denkfehler bzw. spielen mir da Browser oder Server einen Streich?

Edit: grad gefunden in cgi.pm

NOTE: As of version 1.5, the array of parameter names returned will be in the same order as they were submitted by the browser. Usually this order is the same as the order in which the parameters are defined in the form (however, this isn't part of the spec, and so isn't guaranteed).

modedit Editiert von GwenDragon: Code formatiert
Last edited: 2011-08-22 13:44:00 +0200 (CEST)

View full thread Formular per cgi abarbeiten