webForumDet fria alternativet

Hämta fler uppgifter med hjälp av en selectlista

ASP

4 svar · 235 visningar · startad av Bj

Medlem sedan sep. 2000314 inlägg
Frågan#1

Jag har ett formulär där man fyller i en massa uppgifter.
Efter detta kommer man till kundregistret där jag för tillfället hämtar kunderna med en select-lista.
Här skulle jag vilja ha 2 valmöjligheter.
1. Om man vet kundnummret så skall man fylla i detta i fältet "kundnummer" och sedan är ju tanken att namn, adress osv skall visa sig i de övriga "hidden"-fälten.
2. Om man inte vet kundnummret så skulla man kunna titta i selectlistan som är sorterad på efternamn. Välja rätt kund och så skulle övriga uppgifter fyllas i på samma sätt som jag beskrev ovan.
Sedan skickar jag uppgifterna vidare som presenteras på skärment.
Någon som vet hur man skall gå tillväga?

<% 
Set RecSet = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT * From adressbok order by kundefternamn"
RecSet.Open SQL, Connect

Response.write "<select name='visakunder' class='text'>"
Response.write "<option value='0'>Välj Kund</option>"
Do while not RecSet.EOF
Response.write "<option value='"&RecSet("Id")&"'>"& RecSet("kundefternamn") & " "& RecSet("kundnummer") & "</option>"
RecSet.movenext
Loop
Response.write "</select>"
RecSet.Close
Connect.Close
Set RecSet = nothing
Set Connect = nothing
%>

Kundnummer <input type=text name="kundnummer" value="<%=RecSet("kundnummer")%>"><%=RecSet("kundnummer")%>
Förnamn <input type=hidden name="kundfornamn" value="<%=RecSet("kundfornamn")%>"><%=RecSet("kundfornamn")%>
Förnamn <input type=hidden name="kundefternamn" value="<%=RecSet("kundefternamn")%>"><%=RecSet("kundefternamn")%>
osv.....

I tabellen ADRESSBOK finns följande fält
Id
Kundnummer
Kundfornamn
Kundefternamn
Kundadress
Kundpnr
Kundort
Medlem sedan sep. 2000314 inlägg
#2

Ingen.....?

Medlem sedan nov. 20017 144 inlägg
#3

Lägg den där selectlisten i <form> tillsammans med ett inputtextfält, kolla på sidan du skickar till om "text" eller "select" är ifylld. Ett alternativ är att "gömma" den ena inputen(den som man inte väljer) med ett javasccript.
Eller är det ngt annat du menar?

Medlem sedan mars 20015 287 inlägg
#4

Du måste ju först snickra klart ditt formulär och posta det, först efter det kan du ju fylla dina hiddenfält... och posta igen så att säga, men till den slutgiltiga sidan.

(Hängde någon med där?)

...Såvida du inte lägger in all info från databasen i variabler eller tar ut den med Getrows.

Hm, föressten, varför ska du ha ut datan till hiddenfält?

Medlem sedan sep. 2000314 inlägg
#5

För tillfället är formuläret uppbyggt så att man startar med kundnummret. Om kunden finns med i registret så kommer man till resten av formuläret och då visas där kundens namn, adress osv i hidden som då visas som vanlig oredigerbar text.
Allt som sedan fylls i formuläret (även kunduppgifterna) läggs sedan in i en tabell i databasen.

Typ så här:
sida 1.asp
textfält för kundnummret

sida2.asp
kundnummret kollas så att det finns med och då kommer resten av formuläret som då skall fyllas i.

sida3.asp
Uppgifterna bearbetas, allt kan skrivas ut från skärmen samt läggs in i en databas.

Efter att ha testkört detta ett tag märkte jag att kunden vill beställa först och ge sitt namn osv sist. Det är därför jag vill ändra ordningen på det hela.
Samtidigt tänkte jag att en select skulle bra för att hyffsat enkelt hitta kunden...

Fanken va svårt det är att förklara......

255 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)