unbekannte Anzahl von Feldern in Formular auslesen
Andy
- asp.net
0 Daniel0 Frank (no reg)
Hallo,
ja das Thema sagt eigentlich schon alles.
Wie kann ich alle Felder in einem Formular auslesen, ohne das ich weis wie viele es sind.
Und kann ich dann eigenlich auch bei jedem Feld eben rauskriegen wie das Feld heißt?
Danke schon mal im vorraus.
MFG Andy
Hi Andy,
Wie kann ich alle Felder in einem Formular auslesen, ohne das ich weis wie viele es sind.
nummerier sie durch
<name="Feld1">
<name="Feld2">
<name="Feld3">
...
Und kann ich dann eigenlich auch bei jedem Feld eben rauskriegen wie das Feld heißt?
mach ein hidden dazu
<input type="hidden" name="Feld1heißt">
und dann über ein php script
for($Z=1; @$_POSt['Feld'$Z]; $Z++){
blablabla
}
Danke für deine Mühe und Antwort.
Aber den Namen der Felder kann ich nicht ändern.
Es muss doch irgendwie möglich sein ohne das ich Felder umbenennen.
Hat vieleicht noch irgendjemand ein Idee?
Danke
MFG Andy
Hi Andy,
Wie kann ich alle Felder in einem Formular auslesen, ohne das ich weis wie viele es sind.
nummerier sie durch
<name="Feld1">
<name="Feld2">
<name="Feld3">
...
>
>
Hi Andy,
Aber den Namen der Felder kann ich nicht ändern.
Es muss doch irgendwie möglich sein ohne das ich Felder umbenennen.
Hat vieleicht noch irgendjemand ein Idee?
Das heißt also du willst die daten die in ein Formular eingegeben
werde alle vararbeiten und weist nicht wieviele es sind. da du den
namen nicht ändern kannst denk ich mal die seite gehört nicht dir
und du weist nicht einmal wie die felder alle heißen. dann siehts
echt schlecht für dich aus
oder hab ich was falsch verstanden?
MfG
Hi,
also das ist so.
Es ist meine Seite und es sind meine Felder und ich kenne die Namen.
Die Namen dürfen sich nicht ändern weil diese Namen dann gleichzeitig die Namen der Felder in meiner Datenbank sind. Die Namen aus dem Formular werden an eine Funktion übergeben wo dann die Felder ausgelesen werden, eben mit dem gleichen Namen.
Doch ich hab vorher noch ein bisschen mit den Übergebenen Feldern machen müssen. Das für jede einzeln immer das gleich.
Das wollt ich jetzt ein bisschen praktischer machen und es in eine Funktion stecken mit einer Schleife die jedes Feld durchläuft und diese Sachen macht die ich eben schon mach aber code-mäßig für jedes Feld einzeln hingeschrieben.
Das heißt ich möchte irgenwie eine Schleife zusammen bringen die jedes Feld durchläuft ohne das ich die Namen ändern muss.
In PHP geht das, das weiß ich. Aber ob das in ASP geht?, da hab ich leider keine Ahnung. Deshalb hab ich auch hier nachgefragt.
Ich hoff du hast es jetzt zumindest einigermaßen verstanden.
Ich weiß meine Erklärungen und Formulierungen sind nicht gerade top aber ich hoff du wirst trotzdem schlau draus.
Danke.
Gruß Andy
Hi Andy,
Aber den Namen der Felder kann ich nicht ändern.
Es muss doch irgendwie möglich sein ohne das ich Felder umbenennen.
Hat vieleicht noch irgendjemand ein Idee?Das heißt also du willst die daten die in ein Formular eingegeben
werde alle vararbeiten und weist nicht wieviele es sind. da du den
namen nicht ändern kannst denk ich mal die seite gehört nicht dir
und du weist nicht einmal wie die felder alle heißen. dann siehts
echt schlecht für dich ausoder hab ich was falsch verstanden?
MfG
Hallo Andy,
Das heißt ich möchte irgenwie eine Schleife zusammen bringen die jedes Feld durchläuft ohne das ich die Namen ändern muss.
leider habe ich im Moment keinen Link parat, Du solltest dir aber mal das Objekt Request (speziell Request.Form) ansehen.
Grüße
Andreas
Hi,
jedes per POST gesendete Feld eines Formulars steht in der Request.Form Collection. Für per GET gesendete Felder stehen diese dann in der Request.QueryString Collection
VB-Script:
for each formularFeld in Request.Form
Response.Write "<b>" & formularFeld & ": </b>" & Request.Form(formularFeld) & "<br/>"
next
das gibt dir dann sowohl die Namen als auch die gesendeten Inhalte aus.
HIH, Frank