Avatar billede ferrari_brian Nybegynder
04. maj 2006 - 08:50 Der er 9 kommentarer og
1 løsning

hente variable fra multiple select + javascript

Hej

Jeg har været ved at kigge på scriptet: http://www.html.dk/scripts/javascript/00006/

hvor jeg har lavet en tilsvarende, men jeg vil gerne hive dataene ud fra denne vha php... men der kræver php jo som regel et array, men jeg kan kun få den sidste værdi i listen når jeg prøver... Derfor valgte jeg at se her. Da jeg lige nu er på ret bar bund, set i forhold til jeg er nede på en $_REQUEST["select1"]

på forhånd tak...

/Brian
Avatar billede erikjacobsen Ekspert
04. maj 2006 - 09:06 #1
Du kan give din <select> navnet "select1[]", hvorefter det vil være et array i PHP.
Avatar billede ferrari_brian Nybegynder
04. maj 2006 - 09:09 #2
Det giver en fejl i det javascript... jeg er ikke lige så hård i javascript... derfor jeg ikke har ændret det...
Avatar billede ferrari_brian Nybegynder
04. maj 2006 - 09:54 #3
jeg tror det er fordi den så ikke selv kan hente det... idet den bruger et andet array (option[]) ?
Avatar billede erikjacobsen Ekspert
04. maj 2006 - 09:54 #4
Nu er html.dk jo ikke ligefrem stedet man skal gå hen for at lære at lave korrekt HTML og Javascript - selv om det da ofte virker. name-attributten skal bruges på serversiden (php), mens der på klientsiden (javascript) skal bruges id-attributten på elementer, samt document.getElementById. Du skal altså tilføje en id til de to <select> og i stedet for this.form.... bruge document.getElementById(...)
Avatar billede ferrari_brian Nybegynder
04. maj 2006 - 10:37 #5
okay det må jeg så lige prøve om jeg kan få gjort...

Jeg ved godt html.dk ikke er lige det bedste sted... men jeg kunne ikke lige selv finde ud af at lave det samme i ren php eller lignende... og da jeg jo som sagt ikke kender meget til javascript, så skulle jeg jo finde noget der virkede lidt... men dog må jeg sige at når jeg engang forhåbentlig får tid ... så må jeg hellere lære det også !
Avatar billede ferrari_brian Nybegynder
04. maj 2006 - 10:59 #6
Det virkede... tusind tak... vil du have pointsene ?

eneste ændring var som foreslået at ændre fra this.form.... til document.getElementById('...')

og så skulle de lige omdøbes til et array:
name="selecta[]"

og kan hentes sådan:
$Name = $_REQUEST["selecta"];
  for ($i = 0; $i < sizeof($Name); $i++) {
    echo $Name[$i];
    echo "<br>";
  }
Avatar billede erikjacobsen Ekspert
04. maj 2006 - 11:22 #7
Det klarede du jo fint. Jeg samler slet ikke på point. Svar selv, accepter eget svar.
Avatar billede ferrari_brian Nybegynder
04. maj 2006 - 11:25 #8
oki ... der er jo nogen der samler... så ville selvfølgelig tilbyde det...

det var nu heller ikke så svært når bare man lige får et hint... men nu jeg kigger på det så kan jeg godt se det selv om jeg ikke kender noget særligt til javascript...

men tak alligevel... det er nogen gange man bare kan se sig blind på et problem ...
Avatar billede ferrari_brian Nybegynder
10. maj 2006 - 14:52 #9
hov glemte at lukke!
Avatar billede ferrari_brian Nybegynder
10. maj 2006 - 14:52 #10
doh!
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