Stefan Falz: per Formular Daten von einer ASP zur anderen ASP Seite senden

Beitrag lesen

<form action="berechne.asp?<%=Server.HTMLEncode(rs.Fields("preisNB").Value)%>,<%=Server.HTMLEncode(rs.Fields("preisCPU").Value)%>,<%=Server.HTMLEncode(rs.Fields("preisRAM").Value)%>,<%=Server.HTMLEncode(rs.Fields("preisHD").Value)%>,<%=Server.HTMLEncode(rs.Fields("preisCD").Value)%>,<%=Server.HTMLEncode(rs.Fields("preisOS").Value)%>,<%=Server.HTMLEncode(rs.Fields("preisDFUE").Value)%>,<%=Server.HTMLEncode(rs.Fields("preisNT").Value)%>,<%=Server.HTMLEncode(rs.Fields("preisDS").Value)%>" method="POST">

Hallo Michael,

das ist denn schonmal falsch. Du übergibst dem Formular die Daten des ersten Datensatzes. Du möchtest aber doch die Werte aus den Listboxen, oder?
Korrekte Syntax für die Werte, wenn Du sie doch so übergeben willst:
<form action="berechne.asp?Feld1=<%...%>&Feld2=<%...%>">
Eine Trennung mit einem Komma "," wird auf der Empfängerseite nicht richtig erkannt und führt auch zu Fehlern.

Das Formular würde ich ungefähr so aufbauen:

<form action="berechne.asp" method="POST">
<select name="..." size="1">
<%
rs.MoveFirst
Do While Not rs.EOF
%>
   <option value="<%=rs.Fields("...")%>"><%=rs.Fields("value")%>
<%
    rs.MoveNext
Loop
%>
...
</form>

Auf der Empfangsseite kannst Du nun die Daten auslesen:

<%
If Request("...") <> "" Then
    Response.Write "Preis ... : " & Request("...")
End if
%>

oder so ähnlich.

Tschau, Stefan