Avatar billede hoejgaard Juniormester
07. juni 2007 - 01:29 Der er 24 kommentarer og
1 løsning

$_GET misser +

Jeg har en select box med bla. følgende option :
<option value="70+">70+</option>

Når jeg sender den via en $_GET så mister den + og bliver altså til 70
Hvordan kan det være ??
Avatar billede zurekk Nybegynder
07. juni 2007 - 01:56 #1
prøv med &#43; istedet.
Avatar billede hoejgaard Juniormester
07. juni 2007 - 02:29 #2
jeg har prøvet med <option value="70&#43;">70+</option>

men det giver ingen forskel..
Avatar billede windcape Praktikant
07. juni 2007 - 06:12 #3
Avatar billede windcape Praktikant
07. juni 2007 - 06:13 #4
... og derudover burde du sende med POST istedet.
Avatar billede erikjacobsen Ekspert
07. juni 2007 - 09:30 #5
Din $_GET får nu nok den rigtige værdi ud fra hvad du skriver. Måske gør du noget mere ved den?
Avatar billede hoejgaard Juniormester
07. juni 2007 - 13:50 #6
Erik
Jeg sender den først med POST, og så har jeg følgende :
<tr> 
    <td><? echo "<a href=\"soeg_stilling_res.php?viser=".$row['stillinger']."&erhvervserfaring=".$_POST['erhvervserfaring']."\" class='link7'>$row[stillinger]</a>";  ?></td> 
</tr>
Når jeg så klikker på linket, så har jeg på soeg_stilling_res.php mistet +'et
??
Avatar billede hoejgaard Juniormester
07. juni 2007 - 13:51 #7
Det er erhvervserfaring=".$_POST['erhvervserfaring']."
der laver ged i den..
Avatar billede pidgeot Nybegynder
07. juni 2007 - 14:01 #8
Fordi du skriver ud i et link, fremfor noget browseren selv skal enkode, skal du kalde urlencode($_POST['erhvervserfaring']) når du skriver denne ud. +'et har nemlig en reserveret betydning som et mellemrum i en URL.
Avatar billede hoejgaard Juniormester
31. marts 2008 - 23:27 #9
Undskyld der er gået så lang tid, skal lige checke op på det, og vender tilbage.
Avatar billede hoejgaard Juniormester
07. april 2008 - 23:21 #10
pidgeot
nu har jeg endelig fået det checket.
Nu virker det med eks "70+"
men med eks. "ældre 60+"  får jeg "%c6ldre+60+"
Hvordan kan jeg undgå det ??
Avatar billede pidgeot Nybegynder
07. april 2008 - 23:32 #11
Det hverken gør eller skal du - det er den korrekte måde at håndtere æ'et på.

(I øvrigt burde du nu få %c6ldre+60%2b)
Avatar billede hoejgaard Juniormester
07. april 2008 - 23:39 #12
det ser bare ikke særlig smart ud at få det som en option value, så bliver det vel også gemt sådan i databasen ??
Avatar billede olebole Juniormester
07. april 2008 - 23:53 #13
<ole>

Jamen, du får det da heller ikke vist som en option. Det står jo kun i URL'en  =)

/mvh
</bole>
Avatar billede hoejgaard Juniormester
08. april 2008 - 18:29 #14
olebole og pidgeot

Jeg har en fil med dette :

<? $_GET['ansalder'] = urlencode($_GET['ansalder']); ?>
                                <tr>
                                    <td class="td10" width="18%">Ansøgers alder:</td>
                                    <td WIDTH="75%"><select name="ansalder" style="font-size:9px; height:17px"  value="<?php echo "$_GET[ansalder]"; ?>" >
                                      <option value="<?php echo $_GET[ansalder]; ?>"><?php echo $_GET[ansalder]; ?></option>
                                      <option value="Underordnet">Underordnet</option>
                                      <option value="15-19">15-19</option>
                                      <option value="20-29">20-29</option>
                                      <option value="30-39">30-39</option>
                                      <option value="40-49">40-49</option>
                                      <option value="50-59">50-59</option>
                                      <option value="60-69">60-69</option>
                                      <option value="70+">70+</option>
                                      <option value="Ung 15-29">Ung 15-29</option>
                                      <option value="Voksen 30-59">Voksen 30-59</option>
                                      <option value="Ældre 60+">Ældre 60+</option>
                                                    </select>
                                    </td> 
                                 
                                </tr>

Og der bliver $_GET[ansalder]  lig med "%c6ldre+60+" , hvis jeg først har valgt "ældre 60+"
og den derefter sendes med post og så hentes med get.
Håber i forstår rækkefølgen med post og get..
Avatar billede hoejgaard Juniormester
08. april 2008 - 18:32 #15
dette står i URL'en : Ældre%2060%20
Avatar billede pidgeot Nybegynder
08. april 2008 - 18:47 #16
Du skal kun bruge urlencode i det du skriver selve dit link ud - det gør du ikke der, så du skal ikke bruge det der.
Avatar billede hoejgaard Juniormester
08. april 2008 - 19:08 #17
Okay hvordan får jeg så lavet $_GET[ansalder] om, så det skrives rigtigt her :
<option value="<?php echo $_GET[ansalder]; ?>"><?php echo $_GET[ansalder]; ?></option>
Avatar billede hoejgaard Juniormester
10. april 2008 - 14:57 #18
Ved ikke om vi taler forbi hinanden ?? :-)
Avatar billede pidgeot Nybegynder
10. april 2008 - 15:12 #19
Skriver du et link ud i <option value="<?php echo $_GET[ansalder]; ?>"><?php echo $_GET[ansalder]; ?></option>? Nej, det gør du ikke, derfor skal du ikke ændre noget som helst der.

Du skal - som jeg har sagt en del gange nu - KUN gøre det på det tidspunkt du skriver det ud som en direkte del af et link, og KUN for det link.
Avatar billede hoejgaard Juniormester
10. april 2008 - 15:56 #20
Jeg har i url'en : ansalder=Ældre%2060%

og vil have skrevet : value="<?php echo "$_GET[ansalder]"; ?>"


Der kommer så til at stå : Ældre 60
Dvs den "glemmer" + (der sku ha stået Ældre 60+)

Så meget er vi vist enige om, men forstår ikke hvad for et link du mener og hvordan jeg kommer derfra og til det jeg gerne vil ha ??
Avatar billede pidgeot Nybegynder
10. april 2008 - 16:03 #21
Jeg snakker om linket i 07/06-2007 13:50:09, som var det sted du skulle bruge urlencode...

08/04-2008 18:29:53 viser du så at du bruger det i en form, hvor det ikke skal bruges...

...det er muligt at det er mig der har misforstået forløbet, men så vil jeg foreslå du viser det i aktion, eller prøver at tage den en gang til, hvor du beskriver det ned i mindste detalje.
Avatar billede erikjacobsen Ekspert
10. april 2008 - 17:13 #22
Men meget bøvl ville være undgået, hvis du values var "simple" værdier, og du så i scriptet brugte dem i stedet for:

    <option value="3">30-39</option>
    <option value="4">40-49</option>
Avatar billede hoejgaard Juniormester
10. april 2008 - 18:16 #23
erik
ja nu lavede jeg den bare med flg :
<? if ($_GET[ansalder]=='60plus') {$_GET[ansalder]='Ældre 60+';} ?> hvor 60plus er dens value..

Læg et svar begge som, tak
Avatar billede erikjacobsen Ekspert
10. april 2008 - 18:33 #24
Ingen point til mig, tak.
Avatar billede pidgeot Nybegynder
10. april 2008 - 18:34 #25
Værsgo.
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