12. december 2001 - 19:24Der er
10 kommentarer og 1 løsning
variabel
Hvordan bringer man en variabel med over til en den næste side når man trykker på et link. Jeg ved ikke helt hvordan jeg skal forklare det, men måske hjælper eksemplet.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Jeg har en paging side hvor jeg lister nogle produkter op. Ud for hvert produkt er der så et lille billede som link, til en side som sletter produktet fra db\'en. Linien ser således ud: Response.Write \"<td><a href=\'java script:void( confirmDelete( \"\"slet_produkt.asp?Id=\" & rs(\"Id\") & \"\"\", \"\"\" & rs(\"varebeskrivelse\") & \"\"\" ) );\'><div align=\"\"center\"\"><img src=\"\"../Images/slet1.gif\"\" width=\"\"15\"\" height=\"\"15\"\" border=\"\"0\"\"></div></a></td>\"
Som du kan se ligger der en confirm funktion, som du enda har hjulpet mig med.
Her er så den side som sletter produktet, men når jeg så har slettet det, vil jeg gerne tilbage til produktoversigten, men jeg skal jo have et id med. Hvordan gør jeg det..?? <html> <head> <title>Slet film</title> <script language=\'JavaScript\'> function skift(){ window.location.href=\'produkter.asp?id=<%=id%>\'; } window.setTimeout(\'skift()\',2000); </script> </head> <%
Set myConn = Server.CreateObject(\"ADODB.Connection\") myConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"../db/varer.mdb\")
SQLstmt = \"DELETE * from produkter where ID=\'\" & request.querystring(\"ID\") & \"\'\" Set RS = myConn.execute(SQLstmt)
myConn.Close %> </html>
Som du kan se har jeg prøvet med noget javascript, men jeg kan ikke rigtig få id\'en med over.
Nu kommer jeg tilbage til produktoversigten, men med det id nummer som jeg lige har slettet. Så derfor skal jeg have id\'en med fra varegruppen, så den viser de film som er tilbage i samme varegruppe.
jeg aner *ikke* hva du snakker om. \'varegruppe\', \'film\', \'produktoversikt\'...det er da fullstendig gresk for meg !! prøv å forklar på normal dansk uten bruk av referanse til kode...
OK det må du undskylde, jeg prøver at forklare på dansk ;-))
Her har jeg en asp side som lister nogle varegrupper op: \"varegrupper.asp\" <% Set myConn = Server.CreateObject(\"ADODB.Connection\") myConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"../db/varer.mdb\")
strSQL = \"SELECT * FROM varegrupper\" set rs = myconn.execute(strSQL)
Do Id = rs(\"Id\") varegruppe = rs(\"varegruppenavn\")
Response.Write \"<li>\" & link & \"</li><br><br>\" Response.Write varegruppe rs.MoveNext Loop While Not rs.EOF end if myconn.Close Set myconn = Nothing %>
Herefter har jeg så denne side som lister alle produkterne op i den tilhørende undergruppe: \"produkter.asp\" <!-- #include file=\"../adovbs.inc\" --> <html> <head> <title>Produkter</title> <link rel=\"stylesheet\" type=\"text/css\" href=\"style/style.css\">
<body> <span class =\"box\"> <script language=\"JavaScript\"> function myOpen(id) { myX = (screen.availWidth-350)/2; myY = (screen.availHeight-200)/2; myWin = window.open(\'produktbeskrivelse.asp?id=\' + id,\'popUp\',\'width=300,height=250,screenX=\'+myX+\',left=\'+myX+\',screenY=\'+myY+\',top=\'+myY); } </script> <script language=\"JavaScript\"> function confirmDelete( url, varebeskrivelse, linkid ){ if( confirm(\"Vil du slette \" + varebeskrivelse + \" ?\" ) ){ location.href=url; } } </script> <% linkid = Request.Querystring(\"Id\")
Page = Trim(Request(\"page\")) If Page = \"\" Then Page = 1
Set Con = Server.CreateObject(\"ADODB.Connection\") DBPath = \"DBQ=\" & server.mappath(\"../db/varer.mdb\") Con.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; \" & DBPath
Sql = \"SELECT * FROM produkter where undergruppe_id=\" & Request.Querystring(\"Id\")
Set rs = Server.CreateObject(\"ADODB.Recordset\") rs.CursorType = adOpenStatic
rs.PageSize = 3 rs.Open(Sql), Con
If rs.eof then response.write \"<center>Der er ingen varer i denne\" response.write \"<br>varegruppe i øjeblikket</center>\" response.end Else
If Not rs.EOF Then rs.AbsolutePage = cINT(Page) rowCount = 0 End If color = \"FFFFFF\"
%>
<form name=\"form1\" method=\"post\" action=\"\"> <table width=\"720\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\" bordercolor=\"#003366\" height=\"96\"> <tr> <td> <table width=\"737\" border=\"0\" cellspacing=\"0\" cellpadding=\"3\" align=\"center\"> <tr bgcolor=\"#003366\"> <td colspan=\"10\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\" color=\"#FFFFFF\"><%= color %><%= undergruppe %></font></td> </tr> <tr bgcolor=\"#FFFFFF\"> <td colspan=\"3\"> <% tmpFrom = ( ( CInt( Page ) - 1 ) * rs.PageSize ) + 1 tmpTo = Page * rs.PageSize tmpTotal = rs.RecordCount if tmpTotal <= tmpTo then response.write \"<font face=\"\"Verdana, Arial, Helvetica, sans-serif\"\" size=\"\"1\"\" color=\"\"#003366\"\">Viser \" & tmpFrom & \" til \" & tmpTotal & \" af ialt \" & tmpTotal & \"</font><br>\" else response.write \"<font face=\"\"Verdana, Arial, Helvetica, sans-serif\"\" size=\"\"1\"\" color=\"\"#003366\"\">Viser \" & tmpFrom & \" til \" & tmpTo & \" af ialt \" & tmpTotal & \"</font><br>\" end if %> </td> <td colspan=\"7\"> <div align=\"right\"> <% if( CInt( Page ) > 1 ) then response.write \"<a href=\"\"produkter.asp?page=\" & ( CInt(page) - 1 )& \"&Id=\" & Request.Querystring(\"Id\") & \"\"\"><font face=\"\"Verdana, Arial, Helvetica, sans-serif\"\" size=\"\"1\"\" color=\"\"#003366\"\"><<</font></a> \" end if If rs.PageCount <> 1 Then For i = 1 to rs.PageCount if( i = CInt( Page ) ) then response.write \"<b><font face=\"\"Verdana, Arial, Helvetica, sans-serif\"\" size=\"\"1\"\" color=\"\"#003366\"\">\" & i & \"</font></b> \" else response.write \"<a href=\"\"produkter.asp?page=\" & i & \"&Id=\" & Request.Querystring(\"Id\") & \"\"\"><font face=\"\"Verdana, Arial, Helvetica, sans-serif\"\" size=\"\"1\"\" color=\"\"#003366\"\">\"& i &\"</font></a> \" end if Next End If
Når man så trykker på dette link i \"produkter.asp\" Response.Write \"<td><a href=\'java script:void( confirmDelete( \"\"slet_produkt.asp?Id=\" & rs(\"Id\") & \"\"\", \"\"\" & rs(\"varebeskrivelse\") & \"\"\" ) );\'><div align=\"\"center\"\"><img src=\"\"../Images/slet1.gif\"\" width=\"\"15\"\" height=\"\"15\"\" border=\"\"0\"\"></div></a></td>\"
sletter den posten i db\'en, hvorefter jeg skal tilbage til \"produkter.asp\"
Det var nu fordi jeg fik at vide at det var måden at gøre det på, men jeg vil også hellere bruge asp. Og jeg kan godt se hvor du vil hen med response.redirect \"produkter.asp?id=\" & id Det virker også næsten. Jeg kommer da tilbage til produkter.asp, men med den forkerte id. Det er som om den kommer tilbage med den id jeg lige har slettet. For jeg har lavet en fejlbeskrivelse, hvis der ingen poster er i db\'en, og selv om der er flere poster i db\'en og jeg kune sletter 1, skriver den den ingen poster er. //Mekaniker
Hej nute, du får pointne for din indstats, men jeg tror jeg må lave det på en anden måde som jeg selv kan finde ud af, ellers vender jeg tilbage. tak for indsatsen.
//Mekaniker
Synes godt om
Ny brugerNybegynder
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.