04. september 2003 - 10:24Der er
22 kommentarer og 1 løsning
Overföre til forskellige forme.
Jeg er lidt ude på Lars tyndskids marker, så jeg håber i kan hjälpe mig :( Jeg har fået rodet lidt meget i mine koder så jeg ved snart ikke hvad der er op og ned. Problemet er at jeg skal have sendt nogle variabler 2 gange på samme side (3 forme), og derefter til en update side. De to förste forme fungere udemärket, det er i form 3 problemerne kommer (får ikke alle variabler med).
------------------Form 1------------------------ //Er navnene på tabeller (statisk) //Obs har taget alle tabeller ol. väk for at göre det //mere overskueligt <form action="updateProduktfakta.asp" method="post" name="kat"> <select name="sida" onChange="if(this.options[this.selectedIndex].value=='breaker'){document.kat.sida.options[1].selected=true};document.kat.submit();"> <option selected>---------Välj sida----------------</option> <option value="installationsforutsattning>installation</option> <option value="regler">regler</option> <option value="installation>Installation</option> <option value="service">Service</option> <option value="underhall">Underhåll</option> <option value="breaker">-------------------------</option> <option value="saFungera">Så fungerar våra brasor</option> </select> </form> ------------------Slut form1------------------------------
----------------------Form2------------------------------ //Dynamisk, henter värdier fra tabellen (form1)
<form method="post" action="updateProduktfakta.asp" name="modelform"> <input type="hidden" name="sidan" value="<% =request.form("sida") %>"> Rubrik: <select name="modellist" class="cellkantred" onChange="document.modelform.submit();"> <option selected>as</option> <% set conn = server.CreateObject("ADODB.CONNECTION") DSN = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE="& server.MapPath("..\..\..\db\eldAdmin.mdb") conn.Open DSN Dim sida sida=request.form("sida") if sida <> "" then strSQL = "SELECT id,rubrik FROM " & sida &"" set RS = conn.execute(strSQL) do while not rs.EOF %> <option value='<%=rs("id")%>'><%=rs("rubrik")%></option> <% rs.moveNext loop end if %> </select> <% dim strSQL if request.form("sidan") <> "" OR request.form("modellist") <> "" then strSQL = "SELECT * FROM " & request.form("sidan") &" WHERE id = " & request.form("modellist") & "" set RS = conn.execute(strSQL) do while not rs.EOF %> Rubrik:<input name="rubrik" type="text" value="<% =rs("rubrik") %>" class="cellkantred" size="35" maxlength="300"> Info: <textarea class="cellkantred" rows="5" cols="34" name="info" value="<% =rs("info") %>"><% =rs("info") %></textarea> <% rs.moveNext loop end if conn.close %> </form> ---------------------Slut form2---------------------------
Ja det er fordi det er en Dropdown-box. Alt jeg vil er at få värdierne med ned i form 3, så jeg kan sende dem videre. Type skal selvfölgelig väre hidden, men det er bare for at teste det.
Troede ellers jeg var tydelig, men sådan er der så meget. Pröver igen. 1. I den förste form er der en dropdown-box med et antal navne på forskellige tabeller. 2. I den anden form er der en anden dropdown-box som bliver fyldt med värdier (id og rubrik) fra den tabel man välger i den förste form. 3. Ligeledes i form nr 2 er der et textfield og et textarea som i sin tur bliver fyldt med värdier fra tabel (form 1) som har id-nr (form 2). De bliver aktiveret med en onChange, og så langt fungerer alt fint fint. 4. Her vil jeg så have 4 "hidden felter" (ikke nödvendigt hvis det kan löses på en anden måde), som sender alle värdierne (tabel, rubrik, info, id) til en updateside.
Men "rubrik" tager jeg fra textfeltet, "info" fra textareaen, "id" fra dd-boxen og "sida" fra variabelen sida. Sådan kan man måske ikke göre?Men "info1" er forkert ja (forskellige tester, så har jeg glemt at rette det igen).
Jeg tror jeg har fundet fejlen, men har ikke fundet ud af hvordan man fikser den, endnu. Jeg tror det er fordi den ikke når at fylde textfield og textarea inden den sender dem videre til form 3. Tabelnavnet og id kommer fint med, men ikke de to andre. Pröver at deklarere dem först og sende variablerne videre istedet. //Michael
Nej det hjalp ikke, nogen der har nogle idéer. Fejlen er altså at de to felter der bliver fyldt (rubrik, info) i form to, ikke bliver sendt med til form 3, fordi de er tomme når jeg ändrer dropdown-boxen.
Desvärre netro :( Ingen der kan hjälpe? Problemet er at når jeg submitter Dropdown-boxen for at få fyldt mine felter med info fra tabellen, sender den samtidig information til form 3. Det vil sige at felterne jo er tomme når de sendes, er der ikke en eller anden metode til at forsinke den forsendelse. Har prövet med en loop i slutningen af form 2, men det hjalp ikke noget.
Opretter et nyt spörgsmål, lidt omformuleret og en anden mulighed.
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.