Avatar billede Slettet bruger
18. juli 2004 - 17:41 Der er 7 kommentarer og
1 løsning

selectbox skal vise hvad der er valgt sidst ?

Hej. Jeg har nogle multible selectfelter, der ved opdatering af siden gerne skulle vise hvad der er valgt senest. Kan man gøre det med html eller skal der et javascript til. Og hvordan ser det ud. ?
Avatar billede roenving Novice
18. juli 2004 - 18:00 #1
Det er allernemmest at gøre det fra noget server-side ...

Ellers kan det gøres med javascript og en cookie, men det serverside er langt at foretrække, specielt hvis du alligevel bruger et eller andet database-script !-)
Avatar billede Slettet bruger
18. juli 2004 - 18:06 #2
tak, jamen det lyder da godt, men kan du ikke uddybe det med serverside lidt ;-)
jeg bruger værdierne som input til query til en mysqldb.
Avatar billede roenving Novice
18. juli 2004 - 18:19 #3
Du har dine værdier i en (eller flere !-) variabel(ler) ...

$getverdier er her de verdier, du har fået fra selecten ved submit og

$optionverdier er alle de værdier, som findes i selecten !-)

Så kan du i din udskrivning gøre således:

<select ...>
  <option>-- Vælg -->/option>
<?
var txt = "";
for(i=0;i<$optionverdier.length;i++){
  txt += "  <option value='$optionverdier[i]'";
  for(j=0;j<$getverdier.length;i++){
    if($optionverdier[i]==$getverdier[j])txt += " selected='selected'"
  }
  txt += ">$optionverdier[i]</option>\n";
}
print txt;
?>
</select>
Avatar billede Slettet bruger
18. juli 2004 - 18:59 #4
tak skal du have, det ser godt ud . Kæmper lige lidt med at lave det om til php.
Avatar billede roenving Novice
18. juli 2004 - 19:20 #5
Nu kan jeg ikke php, men i ovenstående kan der ikke være mange millimeter ...

Jeg kan se, at jeg har glemt $-tegnet på txt, i og j-variablerne, men ellers er det da lige præcis den del af php, som er ens med javascript !-)

-- problemet kan selvfølgelig være at tildele værdier til de to verdi-varible, jeg har lavet ...
Avatar billede Slettet bruger
18. juli 2004 - 19:31 #6
Du har ret, det fik jeg også korrigeret, i der 2. forsætning er du kommet til at skrive i istedet for j et sted. Men nu virker det smuukt. I php skriver man jo  . istedet for + når man konkatenerer to strings. forøvrigt bruger jeg radiokanpper til submit.
tak for hjælpen, skriver du ikke lige et svar til points.
/agerskov
Avatar billede roenving Novice
18. juli 2004 - 20:07 #7
Det har du da ret i og jeg havde lige glemt konkateneringstegnet var forskelligt ...

Velbekomme '-)
Avatar billede roenving Novice
18. juli 2004 - 20:40 #8
-- og tak for point ;~}
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester