FormularWert wird einfach nicht übergeben

Hannibal

Erfahrenes Mitglied
Ich möchte eine Suche machen, soweit komm ich gar nicht.

Also im html File hab ich eine Form welche mit post an mein asp file schickt.

1 txt feld und eine schaltfläche, soweit ist alles ok

die schaltfläche heisst "SearchText"

nun habe ich weil die suche nie klappte im asp file mit resonse write versucht zu sehen ob das txtfile übergeben wird, aber es wird nicht.

PHP:
Dim strSuche
strSuche = Request.Form("SearchText")
Response.Write (strSuche)

also soweit geht ja schon dass nicht, also ist auch dass der grund wieso die sql abfrage mit "" vergleicht.

was mache ich falsch? so kann man doch ein formular auslesen? ich weiss nicht weiter.
 
mach nur

response.write strSuche

ohne die ( ) dann sollte das funktionieren. Alternativ kannst auch nur

strSuche = request("SearchText") probieren...

Ich hoffe geholfen zu haben ...
 
naja nid wirklich also dass die () weg müssen wusste ich zwar nicht, aber auch ohne.. die ausgabe ist genau die gleiche und zwar nix

die tabelle wo das drin ist ist einfach leer also wird der formular wert gar nicht ausgelesen.

komisch ;(

aber danke dennoch "schweizer-freund" hehe
 
hmmm ... Komisch, zeig mal n bisschen mehr von deinem Code ... und evtl. auch vom Formular. Das muss doch gehen ...
 
HIER DER ASP CODE

Code:
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<TITLE></TITLE>
</HEAD>
<BODY>
<font size=1 face="Verdana, Arial, Helvetica, sans-serif">
<b>Filmliste</b>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="500">
<%
Set objConn = Server.CreateObject("ADODB.Connection")
strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\datenbanken\filme.mdb"
Dim strSuche
strSuche = Request.Form("SearchText")
Response.Write strSuche	'nur zum testen ob überhaupt was übergeben wird
objConn.Open strCon
SET objRs = objConn.Execute("Select * FROM filme WHERE filmname LIKE strSuche")
While Not objRs.EOF
	Response.Write "<tr>"
	Response.Write "<td>"
	Response.Write (Server.HTMLEncode("" & objRs("filmname")) & "</td />")
	Response.Write "<td>"
	Response.Write (Server.HTMLEncode("" & objRs("kategorie")) & "</td />")
	Response.Write "<td>"
	Response.Write (Server.HTMLEncode("" & objRs("besitzer")) & "</td />")
	Response.Write "<td>"
	Response.Write (Server.HTMLEncode("" & objRs("typ")) & "</td />")
	Response.Write "</tr>"
	objRs.MoveNext
Wend
Set objRs = Nothing
objConn.Close
Set objRs = Nothing
%>
</font>
</table>
</BODY>
</HTML>


und hier mein form tag:

PHP:
            <form method="post" action="titlesearch.asp">
              film nach titel suchen suchen 
              <input type="text" name="SearchText">
              <input type="submit" name="searchtitle" value="Suchen">
            </form>
 
Zuletzt bearbeitet:
Probier mal das request.form direkt in das SQL Statment einzubinden ...

....... filmname LIKE '%" & request.form("strSuche") & "%';"
 
dann passiert genau das selbe ;(

das form scheint einfach leerzu sein, aber bei meine eintragen seite geht das mit form ja auch..

so schade ich wollte doch nur in meine film tabelle die filmtitel mit der eingabe vergleichen und dann die anzeigen wo so heissen also an sich ja 1 film :D
 
AHA... Idee... schreib beim <Input type="text" ... anstelle von text --> Textfield

vieleicht hilfts :)
 
und nur mit request("strSuche") gehts auch nicht?
sonst probier mal request.querystring("strSuche")

bekommst du einen Error auf der seite? wenn ja, wie sieht der aus?
 
Zurück