17. maj 2002 - 10:00
Der er
25 kommentarer og 1 løsning
JScript variabler i ASP
Jeg har et script som ser således ud. <script> function nogle(vaerdi1, vaerdi2) { // dette er bare for at teste at variablerne kommer frem alert(vaerdi1 + vaerdi2) } <% dim test test = var Response.Write(test) response.write("TEST(opdater)") ' response.write(Request.Form("lnavn")) ' response.redirect("SQL_vis_menuer.asp") end if if Request.Form("slet") = "Slet" then response.write("TEST(Slet)") end if %> </script> De to variabler vil jeg nu gerne bruge i min ASP kode. Kan jeg det, og hvordan
Annonceindlæg fra Barco
nej ikke på den måde du skitserer ! Du skal sende værdierne til din asp side en gang til, så kan du bruge dem ! ASP afvikles serverside dit JScript afvikles clientside
ja undskyld hvis jeg spørger dumt, men jeg sidder vist i til narvet
hele siden ser således ud <% %><!--#include file="includes\asp_conn.inc"--><% bruger = Session("UserID") strSQL = "SELECT * FROM menuer WHERE oprettet_af='"&bruger&"' order by menu_navn" set rs = Conn.Execute(strSQL) %> <% if Request.Form("opdater") = "Opdater" then %> <script> function nogle(vaerdi1, vaerdi2) { // dette er bare for at teste at variablerne kommer frem alert(vaerdi1 + vaerdi2) <% Response.Write("tralala") %> } <% response.write("TEST(opdater)") ' response.write(Request.Form("lnavn")) ' response.redirect("SQL_vis_menuer.asp") end if if Request.Form("slet") = "Slet" then response.write("TEST(Slet)") end if %> </script> <html> <head> <link rel="stylesheet" type="text/css" href="style/styles.css"> <title>Mine links</title> </head> <body> <table> <form method="POST" name="vis_links" action="SQL_vis_menuer.asp"> <tr class="overskrift" bgcolor="#eeeeee"> <td width="168" valign="top" align="left">Menu_navn</td> <td width="168" valign="top" align="left">Link_navn</td> <td width="168" valign="top" align="left">Link</td> <td width="100" valign="top" align="center">Opdater </td> <td width="100" valign="top" align="center">Slet </td> </tr> <% do while not rs.EOF or rs.BOF %> <tr class="broedtekst" bgcolor="#ffffff"> <input type='hidden' value='<% = rs("oprettet_af") %>'> <td width="168" valign="top" align="left"><input type='text' name='menu' value='<% = rs("menu_navn") %>' </td> <td width="168" valign="top" align="left"><input type='text' name='lnavn' value='<% = rs("link_navn") %>' </td> <td width="168" valign="top" align="left"><a href='<% = rs("link") %>'><input type='text' name='link' value='<% = rs("link") %>'</a> </td> <td width="100" valign="top" align="center"><input type='submit' class="button1" name='opdater' value='Opdater' onclick="java script:nogle('<% = rs("oprettet_af") %>', '<% = rs("link_navn") %>')"> </td> <td width="100" valign="top" align="center"><input type='submit' class="button1" name='slet' value='Slet'> </td> <% rs.MoveNext Loop ' Luk databaseforbindelse Conn.Close Set Conn = Nothing %> </table> </form> </body> </html>
jeg kan bare ikke komme videre :-(
Jeg ville blive helt vildt glad hvis du gad hjælpe mig :-)
Jeg er ikke helt med ! Du genererer denne <input type='submit' class="button1" name='opdater' value='Opdater' onclick="java script:nogle('<% = rs("oprettet_af") %>', '<% = rs("link_navn") %>')"> Hvad er det du vil med de værdier rs("oprettet_af") rs("link_navn") ?
jeg skal bruge de værdier som nøgle når jeg skal opdaterer databasen
glem onclick, det har jeg fjernet
så den bare hedder <input type='submit' class="button1" name='opdater' value='Opdater'> </td>
problemet er her <% if Request.Form("opdater") = "Opdater" then response.write(Request.Form("lnavn")) end if %>
jeg skal på en eller anden måde binde hver opdaterknap til hver række
Hvis det er værdierne du vil have med over, så skal du lave 2 hidden felter for hver Record Response.write ("<input type=""HIDDEN"" name=""linknavn"" value=""<% = rs("link_navn") %>""> " Response.write ("<input type=""HIDDEN"" name=""oprettet"" value=""<% = rs("oprettet_af") %>""> " Og så hent dem inden i betingelsen for "opdater" oprettet=request.form("oprettet") osv. !!
Hov hov !! Der er jo mange felter med det samme navn ? Hvordan skal der skelnes mellem hvilken linie response.write(Request.Form("lnavn")) skal tage sin værdi fra ! Jeg tror du bliver nød til at lave unikke felt navne eller lave en <form></form> for hver Record ! PS Jeg havde ikke set at du bruget værdierne så glem indlæg med HIDDEN
hvis jeg bare vidste hvordan jeg får gjort feltnavnene unikke, ville jeg være lykkelig
er det helt i skoven det jeg har lavet ??
<% do while not rs.EOF or rs.BOF %> <tr class="broedtekst" bgcolor="#ffffff"> <input type='hidden' value='<% = rs("oprettet_af") %>'> <td width="168" valign="top" align="left"><input type='text' name='menu' value='<% = rs("menu_navn") %>' </td> <td width="168" valign="top" align="left"><input type='text' name='lnavn' value='<% = rs("link_navn") %>' </td> <td width="168" valign="top" align="left"><a href='<% = rs("link") %>'><input type='text' name='link' value='<% = rs("link") %>'</a> </td> <td width="100" valign="top" align="center"><input type='submit' class="button1" name='opdater' value='Opdater' onclick="java script:nogle('<% = rs("oprettet_af") %>', '<% = rs("link_navn") %>')"> </td> <td width="100" valign="top" align="center"><input type='submit' class="button1" name='slet' value='Slet'> </td> <% rs.MoveNext Loop ' Luk databaseforbindelse Conn.Close Set Conn = Nothing %>
I java ville jeg jo bare lave en klasse som håndterede det, men det kan jeg jo ligesom i rigtigt i det her miljø
Ja ja ! Jeg fik trykket TAB og enter ! Prøver igen ! <% do while not rs.EOF or rs.BOF %> <form method="POST" name="vis_links" action="SQL_vis_menuer.asp"> <tr class="broedtekst" bgcolor="#ffffff"> <input type='hidden' value='<% = rs("oprettet_af") %>'> <td width="168" valign="top" align="left"><input type='text' name='menu' value='<% = rs("menu_navn") %>' </td> <td width="168" valign="top" align="left"><input type='text' name='lnavn' value='<% = rs("link_navn") %>' </td> <td width="168" valign="top" align="left"><a href='<% = rs("link") %>'><input type='text' name='link' value='<% = rs("link") %>'</a> </td> <td width="100" valign="top" align="center"><input type='submit' class="button1" name='opdater' value='Opdater' onclick="java script:nogle('<% = rs("oprettet_af") %>', '<% = rs("link_navn") %>')"> </td> <td width="100" valign="top" align="center"><input type='submit' class="button1" name='slet' value='Slet'> </td> </form> <% rs.MoveNext Loop ' Luk databaseforbindelse Conn.Close Set Conn = Nothing %> Sådan ville jeg lave det med dit eksempel !
FORM er puttet ind i din While løkke
Du er for RÅÅÅÅÅÅÅÅ. Hvor fedt
Tusinde tak for hjælpen, nu er resten piece of cake
Kurser inden for grundlæggende programmering