16. september 2009 - 12:57Der er
4 kommentarer og 1 løsning
Onchange select-boks ændrer værdi i anden select-boks
Dette kan både være et JavaScript og et PHP-spørgsmål, men nok mest det første.
Jeg har en formular i PHP, hvor der skal oprettes leverandører til en database. I denne formular har jeg en stor liste med lande, der hendes fra en MySQL database. I samme tabel i databasen ligger der også forkaldsnumre til telefoni. Dvs. at under Danmark står der +45 under forkaldsnummer. Ved Sverige står der +46. Ved Tyskland +49 osv.
Det jeg gerne vil have er så følgende:
I select-boksen hvor alle lande listes op i alfabetisk orden, vil jeg gerne have det sådan, at når et land vælges - f.eks. Danmark - så skal en select boks længere nede under punktet "Telefonnr." ændres til +45.
På den måde får jeg altid brugerne til at skrive telefonnumre på den rigtige måde, når de udfylder formularen.
Det nemmeste ville være hvis du i db havde et id som svarede til forkaldsnummer. Dvs. dk ville få 45 som value i select box'en, som ved onchange så sætter et readonly felt til valgte value ( land )
Men i bund og grund burde det vel være unødvendigt
Variablerne i database-udtrækkene giver data som ser således ud:
$iso = DK $name_uk = Denmark $suffix = +45
Det skulle selvfølgelig gerne være sådan, at de 2 select-bokse kommer til at vise de 2 sidste variabler, når formularen udfyldes. Hvis det i programmeringen betyder, at $iso f.eks. bruges for at få de rette variabler vist, så er det fint at gøre sådan. Jeg ved bare ikke lige hvordan det skal gøres.
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.