Avatar billede keet Nybegynder
17. juni 2003 - 14:55 Der er 15 kommentarer og
1 løsning

select-boks med javascript & php

Jeg har en select-boks, hvor man kan vælge nogle forskellige numre. De numre kommer fra en database hvor der er knyttet andre data til. Hvis jeg fx skifter til 8 skal de data der tilhører nr. 8 blive overført til andre input-felter i min form. Er dette muligt?
Avatar billede ahv Nybegynder
17. juni 2003 - 14:57 #1
Ja, hvis du realoder siden, ellers ikke.
Avatar billede Slater Ekspert
17. juni 2003 - 14:58 #2
Ja, ved at "reloade" siden når du vælger noget i select'en, og så ordne det i PHP'en
Avatar billede ahv Nybegynder
17. juni 2003 - 14:58 #3
For så er det jo bare at de har id = 8 også trække alt data ud der passer til dette og smide i nogle inputs, men du kan ikke uden reload.
Avatar billede Slater Ekspert
17. juni 2003 - 14:59 #4
Tjoooh, man kan godt uden reload, ved at skrive en fandens masse array-variabler med PHP'en, men det er vildt besværligt. Jeg har ikke set det gjort før.
Avatar billede skovenborg Nybegynder
17. juni 2003 - 15:00 #5
Ja med javascript kan du fx skrive:
<form name="form1">
<select name="en_select" onChange="document.form1.en_tekstbox.value = document.form1.en_select[document.form1.en_select.selectedIndex].value;">
<option>Blablabla
</select>
<input type="text" name="en_tekstbox"
Avatar billede ahv Nybegynder
17. juni 2003 - 15:01 #6
skovenborg >> Men kan han hive de respektive data'er ud af databasen uden at realode?
Avatar billede ahv Nybegynder
17. juni 2003 - 15:01 #7
Hvorfor kan jeg ikke skrive reloade ordenligt? ;o)
Avatar billede skovenborg Nybegynder
17. juni 2003 - 15:04 #8
Nejnej, men hvis du allerede har lavet select-boxen fra en MySQL-database kan du jo godt bruge javascript til at overføre til et andet input-felt.

Dog skal det siges at lige den jeg skrev ovenover vist har et par fejl.
Avatar billede skovenborg Nybegynder
17. juni 2003 - 15:09 #9
Det jeg mente var:
<form name="form1">
<select name="en_select" onChange="this.form.en_tekstbox.value = this.form.en_select[this.form.en_select.selectedIndex].value;">
<option value="Noget">Blablabla</option>
<option value="Garn">fklajdfl</option>
</select>
<input type="text" name="en_tekstbox">
</form>

Det denne her gør er blot at skrive en value i et andet input-felt, når du vælger noget fra select-boxen. Men til det du skal have giver jeg ahv ret i at man ikke kan gøre det uden reload.
Avatar billede keet Nybegynder
17. juni 2003 - 15:18 #10
Hvis det skulle virke med reload, hvordan skal PHP så få fat i nummeret og derefter hente det fra db'en? foreslag..
Avatar billede keet Nybegynder
17. juni 2003 - 15:46 #11
har fundet en løsning med reload.. men er det helt umuligt med PHP?

Jeg kan få en select til at skifte et billede udfra et id, hvor den henter billedet fra en db.
Avatar billede ahv Nybegynder
17. juni 2003 - 15:48 #12
Løsningen med reload vil være den bedste, eller skal du som viperine er inde på trække alt ud af databasen også på en måde lægge det ind så den henter det rigtige, hvilket ikke lyder som en særlig holdbar ide.
Lav den med reload.
Avatar billede skovenborg Nybegynder
17. juni 2003 - 15:50 #13
Enig, har også forstået spørgsmålet fuldstændig nu ;-) Den med javascript var vist ikke så god.
Avatar billede keet Nybegynder
17. juni 2003 - 15:53 #14
okay. Jeg bruger reload så. Hvordan er det nu jeg kan reloade ved onChange=....??
Avatar billede skovenborg Nybegynder
17. juni 2003 - 15:58 #15
onChange="location.reload();" - men jeg tror ikke det var det ahv mente. Den der onchange er jo javascript, og det skal jo gøres i PHP.
Avatar billede ahv Nybegynder
17. juni 2003 - 16:01 #16
Vi skal hvertfald lige have submittet, formen først, ellers for vi jo ikke det rigtige id med os, så noget ala ->

onChange="document.formular.submit();"

Hvor formular er navnet på din form.
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