Avatar billede superb Nybegynder
06. marts 2008 - 15:37 Der er 17 kommentarer og
1 løsning

Få alle info i fx ?a=11&a=22

Hvordan får jeg fat i både a=11 og a=22 i somefile.php?a=11&a=22.
For den normale $_GET kan jeg vel ik bruge?
Avatar billede erikjacobsen Ekspert
06. marts 2008 - 15:49 #1
$_SERVER["QUERY_STRING"] indeholder "a=11&a=22"
Avatar billede superb Nybegynder
06. marts 2008 - 15:52 #2
ja men jeg skal bruge sådan at jeg har dem hver for sig, fx i et array e.l
Avatar billede superb Nybegynder
06. marts 2008 - 15:52 #3
og den skal helst være specifik på a, så den ikke tager fx. b
Avatar billede olebole Juniormester
06. marts 2008 - 16:25 #4
<ole>

"For den normale $_GET kan jeg vel ik bruge?" >> Hvorfor ikke? Har du prøvet? ... og hvorfor har du ikke det?  ;o)

/mvh
</bole>
Avatar billede superb Nybegynder
06. marts 2008 - 16:31 #5
jeg har prøvet, hvis du skriver $_GET['a'] for at få fat i a=11&a=22 så får man kun den sidste, altså a=22, og jeg skal bruge dem begge, da det skal være forskellige kursus numre.
Avatar billede erikjacobsen Ekspert
06. marts 2008 - 16:33 #6
Så må du splitte den streng op på en eller anden måde. Men det ville være nemmere at kalde dem noget forskelligt fra starten.
Avatar billede olebole Juniormester
06. marts 2008 - 16:33 #7
$_GET["a"][0]  ;o)
Avatar billede olebole Juniormester
06. marts 2008 - 16:34 #8
for ($i=0,$j=count($_GET["a"]); $i<$j; $i++) {
    print $_GET["a"][$i] . "<br>";
}
Avatar billede olebole Juniormester
06. marts 2008 - 16:37 #9
- men så skal query-strengen se sådan noget lignende ud: ?a[]=123&a[]=234
Avatar billede superb Nybegynder
06. marts 2008 - 16:43 #10
kan ik lige se at $_GET["a"][0], gør noget ekstra?
Avatar billede superb Nybegynder
06. marts 2008 - 16:44 #11
men det andet virker perfekt, smid et svar. Tusind tak
Avatar billede olebole Juniormester
06. marts 2008 - 17:09 #12
Hvad 'andet' virker? Eriks eller mit forslag?  :)
Avatar billede thesurfer Nybegynder
06. marts 2008 - 19:11 #13
Hvorfor ikke bare bruge $_SERVER["QUERY_STRING"] så man får strengen "a=11&a=22", og tage den derfra..?

Hvis man erstatter "a=" med "" og exploder på tegnet "&", har man jo netop en array..

Eller er det bare mig der har misset pointen..? :-)
Avatar billede thesurfer Nybegynder
06. marts 2008 - 19:16 #14
Jeg programmerer ikke i PHP, så der kan sagtens være fejl i føldende kode:

$qs = $_SERVER["QUERY_STRING"];
$qs = str_replace("a=", "", $qs); // muligvis en fejl ved multiple replace, som /g i RegEx
$arr = explode($qs, "&");

Nu skulle $arr være en array, der indeholder:

$arr[0]: 11
$arr[1]: 22


Eller wa? :-)
Avatar billede erikjacobsen Ekspert
06. marts 2008 - 19:31 #15
Du skal nok, thesurfer, tage lidt hensyn til url-encodede tegn.
Avatar billede superb Nybegynder
08. marts 2008 - 11:41 #16
dit svar olebole, har også fået det til at virke, mig der lavede en fejl, og din
for ($i=0,$j=count($_GET["a"]); $i<$j; $i++) {
    print $_GET["a"][$i] . "<br>";
}
er lige hvad jeg skal bruge, smid et svar, og igen tusind tak
Avatar billede olebole Juniormester
08. marts 2008 - 14:23 #17
Selvtak - og hvis du skal bruge den til form elementer med samme name attribut, skriver du bare:
    <input type="text" name="foo[]">
    <input type="text" name="foo[]">
    <input type="text" name="foo[]">
Avatar billede olebole Juniormester
09. marts 2008 - 16:47 #18
Tak for points  :)
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