Avatar billede tras Juniormester
12. september 2005 - 13:45 Der er 17 kommentarer og
1 løsning

Jeg skal sende info med asp i en input box med post. Virker ikke

Jeg har en side se.asp som bruger
<form method="post" action="show.asp">
<input type="submit" id="<% Response.Write rs("id") %>" value="Se Data">
</form>

og skulle sende dataen til

show.asp
<%
id = request.QueryString("id")
response.Write(id)
%>

På se.asp kan jeg se at knappen får iden i id men jeg kan ikke få den frem på show.asp
Avatar billede erikjacobsen Ekspert
12. september 2005 - 13:50 #1
Du skal give den et  <input name="noget" ...>
Og du skal bruge request.form  når du bruger Post
Avatar billede showsource Seniormester
12. september 2005 - 13:50 #2
id, er såvidt jeg ved, blot en "intern reference", for det doc som loader siden.
name derimod, vil give det resultat du ønsker
Avatar billede tras Juniormester
12. september 2005 - 13:52 #3
Ja vi har prøvet .form og glemte lige at lave det om men det virker ikke. desuden skal den jo ikke bruge name?!... Da det er id jeg er intraseret i at sende og modtage på den anden side.
Avatar billede erikjacobsen Ekspert
12. september 2005 - 13:52 #4
Jo du skal bruge name. Ellers får du ikke noget med over. Men prøv at forklare hvad der egentlig skal ske.
Avatar billede tras Juniormester
12. september 2005 - 13:53 #5
alså name="<% Response.Write rs("id") %>" hvad med id så?!
Avatar billede tras Juniormester
12. september 2005 - 13:53 #6
Jeg skal bruge Min Response.Write rs("id") på en anden side så jeg kan få de informationer jeg har trykket på på den side jeg kommer fra
Avatar billede erikjacobsen Ekspert
12. september 2005 - 13:54 #7
Hvis jeg skal gætte, så mener du:

<form method="post" action="show.asp">
<input type="hidden" name="id" value="<% Response.Write rs("id") %>">
<input type="submit" value="Se Data">
</form>

og så

<%
id = request.Form("id")
response.Write(id)
%>
Avatar billede tras Juniormester
12. september 2005 - 13:56 #8
Når jeg kommer over på den anden side er den blank....
Avatar billede tras Juniormester
12. september 2005 - 13:57 #9
Sorry nu kom den :D jeg glemte at opdatere sorry Mange tak
Avatar billede tras Juniormester
12. september 2005 - 14:05 #10
Arrr ikke helt

får beskeden Error Type:
Microsoft JET Database Engine (0x80040E07)
Data type mismatch in criteria expression.
/filmdatabase/show.asp, line 15




<%
    If Session("login") <> "JA" Then
%>
Du skal være logget ind.
<%
Else

dim cn
set cn = server.CreateObject("adodb.connection")
cn.connectionstring = "provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Inetpub\wwwroot\filmdatabase\databese\db.mdb"
cn.open


strSQL = "SELECT * FROM film WHERE id ='" &  response.Write(request.Form("id"))  & "'"
Set rs = cn.Execute(strSQL)
%>
<table style="border: 1px #767676 solid;" align="left" width="580">
    <tr align="center" bgcolor="#999999">
        <td bgcolor="D6D6D6" width="100%" style="border-bottom: 1px #767676 solid;" colspan="2">
            Info om <% response.Write rs("film_titel") %>.
        </td>
    </tr>
    <tr>
        <td bgcolor="#999999" style="border-bottom: 1px #767676 solid;">
            <strong>Navn:</strong>
        </td>
        <td style="border-bottom: 1px #767676 solid;">
            <%
            Response.Write rs("film_titel")
            %>
        </td>
    </tr>
</table>
<%
cn.close
set cn = Nothing

END IF
%>
Avatar billede erikjacobsen Ekspert
12. september 2005 - 14:07 #11
Er feltet id et talfelt i databasen, skal du ikke have '...' omkring.

Vær i givet fald også opmærksom på mulighed for sql-injection (søg på google) - du skal sikre dig 100% at det kun består af cifre.
Avatar billede tras Juniormester
12. september 2005 - 14:08 #12
Fjerner jeg ' ' får jeg denne besked Error Type:
Microsoft JET Database Engine (0x80040E14)
Syntax error (missing operator) in query expression 'id ='.
/filmdatabase/show.asp, line 15
Avatar billede tras Juniormester
12. september 2005 - 14:09 #13
response.Write(request.Form("id")) får jeg jo fra se.asp
Avatar billede erikjacobsen Ekspert
12. september 2005 - 14:12 #14
Åh ja, du skal jo


strSQL = "SELECT * FROM film WHERE id =" &  request.Form("id")
Avatar billede tras Juniormester
12. september 2005 - 14:12 #15
Når jeg tjekker med response.write(strsql) Får jeg af hvide at response.Write(request.Form("id"))  er TOM
Avatar billede tras Juniormester
12. september 2005 - 14:15 #16
Tak nu kan jeg se det virker skriv lige et "svar" så jeg kan give dig dine velfortjente points
Avatar billede erikjacobsen Ekspert
12. september 2005 - 14:36 #17
Jeg samler slet ikke på point, tak. Svar selv, accepter eget svar.
Avatar billede tras Juniormester
13. september 2005 - 10:08 #18
æv ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester