Tom2: Parameterübergabe

Beitrag lesen

Hi Dodo

kann mir vielleicht jemand sagen warum das nicht funktioniert?

Vom Image-Button (KAT) wirst du keinen Wert zurück erhalten, weil der keinen Wert halten kann (es sei denn, du sendest das Formular beim Drücken ab (mit Javascript)). Der Fehler kann auch wo anders liegen. Ein kleines Beispielskript gefällig? (Variablennamen ähnlich gewählt)

----------------->8 *SNIP* 8<-----------------
<% @Language=VBScript %>
<% Option Explicit
 Dim sSHOWFORMULAR, nOffset, nQuer ' KAT entfällt, vgl. oben

' Skriptname in Variable schreiben
 sSHOWFORMULAR = Request.ServerVariables("SCRIPT_NAME")
 nOffset = 0
 nQuer = 1

' Falls das Formular abgeschickt wurde...
 If Request.ServerVariables("REQUEST_METHOD") = "post" Then
   ' offset abfragen, muss nummerisch sein
   If IsNumeric(Trim(Request.Form("offset"))) Then
     nOffset = CInt(Trim(Request.Form("offset")))
   Else
     nOffset = 0
   End If
   ' dasselbe mit quer
   If IsNumeric(Trim(Request.Form("quer"))) Then
     nQuer= CInt(Trim(Request.Form("quer")))
   Else
     nQuer= 0
   End If
 End If
%>
<html>
 <head><title>Form</title></head>
 <body>
  <form action="<%= sSHOWFORMULAR %>" method="post">
   <input type="text" name="offset" value="<%= nOffset %>">
   <input type="text" name="quer" value="<%= nQuer%>">
   <input type="submit" value="Senden">
  </form>
 </body>
</html>
----------------->8 *SNAP* 8<-----------------

Das Formular schickt die Eingaben an sich selbst und nimmt diese als Standard-Werte. Den Typ der Input-Felder kannst du auf Hidden setzen, wenn du die Werte nicht mehr sehen willst. Funktioniert das? Sollte eigentlich...

und dann möcht ich sie im showformular holen:

KAT=Request.Form("KAT")
QUER=Request.Form("QUER")
offset=Request.Form("offset")

Lass dir mal die Server-Variable REQUEST_METHOD anzeigen, dann siehst du, ob die Daten richtig, d.h. hier mittels POST übergeben werden.

ich habe es auch schon mit Request.QueryString versucht, hat aber auch nicht funktioniert.

Request.QueryString(Feldname) funktioniert nur bei der Übergabemethode GET. Request.Form(Feldname) ist für POST. Dabei gibt es auch Unterschiede bei den übergebenen Werten, vor allem bei Radiobuttons/Checkboxen. Ausprobieren angesagt.

FG & HTH

Tom2

--
SELF-Code: (http://emmanuel.dammerer.at/selfcode.html)
ss:| zu:) ls:& fo:) de:] va:) ch:] sh:( n4:& rl:° br:> js:| ie:% fl:( mo:}