29. maj 2003 - 08:45Der er
10 kommentarer og 1 løsning
Sende data via funktion
I et tidligere spørgsmål (353258) fik jeg løst et problem med at sortere rækkefølgen på databaseposter. Løsningen blev at sende en kommasepareret liste til en send-fil, der splittede liste op i et array og derefter opdaterede DB. Filerne er sat ind nedenfor.
Jeg kunne imidlertid godt tænke mig, at gennemføre hele aktionen i én fil. Jeg forestiller mig at den nuværende funktion 'gemSortering()' ændres så den fylder rækkefølgen i et array fremfor en liste. Og at den derefter opdaterer DB i stil med den nuværende gemsort.asp.
<p align=center>Kategorierne er vist i den rækkefølge de bliver præsenteret i dropdownmenuen.<br> Du kan ændre rækkefølgen ved at markere kategorien og trykke 'flyt op'/'flyt ned'.<br> Når du er tilfreds gemmer du rækkefølgen ved at trykke 'Gem'.</p>
<% strSQL = "SELECT * from linkkat ORDER BY sortering" set rs = conn.execute(strSQL) %>
<p><form name="sfrm" action="gemsort.asp" onsubmit="return gemSortering(this);" method=post> <table border=0 align=center> <tr> <td> <select name="model" size=15> <!-- indsæt options med asp eller med håndkraft. --> <%
Do while not rs.eof Response.Write "<option>" & rs("linkkategori") & "</option>" rs.movenext
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.
<p align=center>Kategorierne er vist i den rækkefølge de bliver præsenteret i dropdownmenuen.<br> Du kan ændre rækkefølgen ved at markere kategorien og trykke 'flyt op'/'flyt ned'.<br> Når du er tilfreds gemmer du rækkefølgen ved at trykke 'Gem'.</p>
<% strSQL = "SELECT * from linkkat ORDER BY sortering" set rs = conn.execute(strSQL) %>
<p><form name="sfrm" action="" onsubmit="return gemSortering(this);" method=post> <table border=0 align=center> <tr> <td> <select name="model" size=15> <!-- indsæt options med asp eller med håndkraft. --> <%
Do while not rs.eof Response.Write "<option>" & rs("linkkategori") & "</option>" rs.movenext
Det virker delvist. Jeg kan i DB se at den skriver ændringerne, men når den redirecter/reloader, får jeg en besked om at siden ikke kunne findes (HTTP 404 - Filen blev ikke fundet).
Er det fordi du forventer, at jeg erstatter "SCRIPT_NAME" med noget andet? og i givet fald; hvad?
Har du i øvrigt et forslag til hvordan jeg nemt kopierer kode fra eksempelvis dit svar til min editor, uden at skal redigere det hele igennem for at indsætte fx < og > i stedet for koderne for det?
Prøv at slå denne fra i IE, så skulle du gerne få en bedre fejl kode/beskrivelse: funktioner -> internetindstillinger -> avanceret -> fjern kryds i "vis meddelelse om uskadelige http-fejl"
Ved at copy/paste det ind i notepad først og så copy/paste fra notepad ind i din editor. Eller Paste Special -> As HTML code
Det givre sådan set det samme som at skrive, så der er ikke noget i vejen for at skrive, måske er det enda hurtigere for man skal ikke først hendte det i ServerVariables.:
Response.Redirect("test1.asp")
Hvis man engang ændre filnavnet så behøver man ikke ændre det i den linje ved at skrive: Response.Redirect(Request.ServerVariables("SCRIPT_NAME"))
Jeg er happy med det svar jeg har fået, og har derfor også givet point. Men jeg vil sætte pris på om du gider hjælpe mig med en enkelt ting mere.
Jeg kan nemlig ikke få ovenstående til at loade i en anden frame end standarden. I mit aktuelle tilfælde ønsker jeg at loade siden i rammen 'menu', mens standard er 'main'.
Jeg skal måske lige tilføje, at jeg ikke er interesseret i at de øvrige frames ændres. De skal altså forblive på den side, de nu en gang er på.
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.