Avatar billede hrole Mester
29. april 2009 - 10:29 Der er 8 kommentarer og
1 løsning

Ændre php-variabel vha dropdown menu med onchange

Hej,

Ideen er at når en værdi fra menuen vælges loades siden igen. Værdien angiver zoomniveauet for et billede som bestemmes af variablen (php) $var. Problemet er at jeg ved ikke hvordan jeg sender den ny værdi for $var fra menuen til php scriptet. I et desperat forsøg satte jeg option value='$var=1', men så let er det ikke.

<?php echo '<form>'.'<select name="bla" id="bla" onchange="this.form.submit();">'.'<option value='0.25'>'.'25%'.'</option>'.'<option value='0.5'>'.'50%'.'</option>'.'<option value='0.75'>'.'75%'.'</option>'.'<option value='1' selected="selected">'.'100%'.'</option>'.'<option value='1.25'>'.'125%'.'</option>'.'<option value='1.5'>'.'150%'.'</option>'.'</select>'.'</form>'; ?>
Avatar billede phliplip Nybegynder
29. april 2009 - 10:48 #1
Du kan trække data ud via $_GET['bla']

bla er name på dit <select> tag.

hvis den skal ligge i $_GET['var'] skal du ændre name på <select> til name="var".

Hvis du er smart sætter du method="GET" i dit <form> tag, og hvis det er helt rigtigt også minimum action="mit-script.php"

Hvis du ikke har register_globals=on i din php.ini så skal du bruge $_GET['var'].. hvis register_globals=on så kan du bruge $var.

Men anbefalingen er altid af have register_globals=off.
Avatar billede phliplip Nybegynder
29. april 2009 - 10:48 #2
Det var et svar i øvrigt
Avatar billede phliplip Nybegynder
29. april 2009 - 10:49 #3
Forresten har du lagt spørgsmålet i forkert kategori ;) men det overlever vi nok!
Avatar billede showsource Seniormester
29. april 2009 - 11:07 #4
"zoomniveauet for et billede"
Så man selv kan bestemme hvor meget det lige skal fylde på skærmen?
Kan laves med javascript alene.
Avatar billede hrole Mester
29. april 2009 - 11:14 #5
hej philiplip

det ser ud til at fungere. Men kan det lade sig gøre uden brug af $_GET? De billeder jeg henter ind på siden, hentes bla via en række variabler som trækkes ud via $_get - og jeg ville egentlig gerne holde disse to funktioner adskilt.
Grunden til jeg postede i denne kategori var at jeg troede man via javascript kunne sætte værdien $var.
Kan det lade sig gøre uden brug af $_GET?
Avatar billede hrole Mester
29. april 2009 - 11:24 #6
showsource:
ja, det var ideen at man kunne vælge hvor meget zoom der skulle være på et billede. Men med dropdown menu med forvalgte niveauer. Værdien skulle gerne sendes til en php variabel.
Avatar billede showsource Seniormester
29. april 2009 - 13:16 #7
php afvikles på serveren, så en $var kan du ikke ændre efter load af siden.
Det er "standarden", men der er jo også noget ajax halløj som måske kan bruges, men det aner jeg ikke.
Avatar billede hrole Mester
29. april 2009 - 20:34 #8
ok, men hvis vi så glemmer at php skal involveres, hvordan gøres det så udelukkende i javascript?
Avatar billede hrole Mester
02. juni 2009 - 20:40 #9
lukker
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