Andy: unbekannte Anzahl von Feldern in Formular auslesen

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

  1. 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  
    }  
    
    
    1. 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">
      ...

      
      >   
      > 
      
      1. 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

        1. 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 aus

          oder hab ich was falsch verstanden?

          MfG

          1. 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

            --
            related links:
            http://learn.to/quote
  2. 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 & ":&#160;</b>" & Request.Form(formularFeld) & "<br/>"
    next

    das gibt dir dann sowohl die Namen als auch die gesendeten Inhalte aus.

    HIH, Frank