Daniel Cornelissen: Namen eines Formularfeldes auslesen

Hallo!

Ich komme einfach nicht drauf. Bei der Auswertung eines Formulars möchte ich gerne den Namen des Formularfeldes auslesen, da ich über eine Schleife dann die Werte in die Datenbank schreiben möchte. In einem Beispiel wurde dies angegeben

<% For Each x in Request.Form %>
  <%x%> = <%=Request.Form(x)%>
<%Next%>

Mal abgesehen davon, dass da schon zu viele Tags drin sind, funktioniert es:
Name = Wert

Ich möchte aber nicht so eine Schleife durchlaufen, sondern suche etwas in der Form: Request.Form.Name
Gibt es das und wenn wie?

Gruß,
Daniel

  1. Hallo!

    Ich komme einfach nicht drauf. Bei der Auswertung eines Formulars möchte ich gerne den Namen des Formularfeldes auslesen, da ich über eine Schleife dann die Werte in die Datenbank schreiben möchte. In einem Beispiel wurde dies angegeben
    .................
    Gruß,
    Daniel

    =====================================================================

    Moin,

    naja, Request.Form entweder mit ("-name-") oder (x) - Nummer

    Die Schleife ist schon ok... wenn du die Daten aber in eine DB-Tabelle basteln willst wo Formularfeldname = DB-Spaltenname dann mußt du 2 Arrays anlegen, eins für die Spaltennamen und eins für die Werte

    das ganze sieht / sähe dann so aus:

    <%
    Dim conn,odbc,x
    ReDim myFeld(10),myFeld2(10)
    x = 0

    FOR EACH entry in Request.Form
    myFeld(x) = CStr(entry)
    myFeld2(x) = Request.Form(entry)
    x = x + 1
    NEXT

    ReDim Preserve myFeld(6)
    ReDim Preserve myFeld2(6)

    myString = Join(myFeld,",")
    myString2 = "'" & (Join(myFeld2,"','")) & "'"
    %>

    <%=myString%><br>
    <%=myString2%><br>

    <%
    odbc = "filedsn=C:\inetpub\wwwroot\sgs\int\internet2.dsn"
    Set rs = Server.CreateObject("ADODB.Connection")
    rs.open odbc

    query = "INSERT INTO " & table & " (" & myString & ") VALUES (" & myString2 & ")"
    set result = rs.execute(query)

    rs.close
    set result = nothing
    set rs = nothing
    %>

    Viel Spaß beim Ausprobieren...

    Frank

    1. Hallo Frank!
      Ich danke Dir für Deine Bemühungen. Ich dachte ich wäre einfach zu doof eine Eigenschaft des Request.Form zu kennen. Das wäre nämlich die eleganteste Lösung gewesen. Da ich aber das Problem besitze, dass ich auch noch mehrere Tabellen ansprechen muss, werde ich wohl hingehen und die ganze Sache manuell rüberschreiben.
      Danke schön noch mal....
      Daniel