Avatar billede fri-hash Nybegynder
09. november 2001 - 10:34 Der er 13 kommentarer og
2 løsninger

send array-variabel gennem adresselink

hvis jeg skriver
<a href=vis.php?fra=10&Kategori[]=<?php echo $Kategori; ?>&Type[]=<?php echo $Type; ?>
hvor $Kategori og $Type er arrays, sker der en fejl - i destinationsfilen får de 2 arrays værdien \"array\" istedet for det faktiske array-indhold

hvordan sendes et array videre gennem adresselinien?
Avatar billede olebole Juniormester
09. november 2001 - 10:52 #1
<ole>
Send variablen som en kommasepareret streng:
  en_side.php?bla=noget,noget andet, noget tredie
Så kan du lave den til et array på PHP-siden, sådan:

<?

$noget = explode(\",\", $bla);
print $noget[2];

?>

...det skulle gerne returnere: \"noget tredie\"
/mvh
</bole>
Avatar billede barlach Nybegynder
09. november 2001 - 10:52 #2
du skal bruge serialize på et array hvis du vil sende det på den måde.

burde det her ikke ligge under php ?
Avatar billede barlach Nybegynder
09. november 2001 - 10:58 #3
-side 1-

$Kategori=array(1,2,3);
$Kategori=serialize($Kategori);
$Kategori=urlencode($Kategori);

side2.php?kategori=$Kategori

-side 2-

$kategori=unserialize(stripslashes($kategori));
Avatar billede fri-hash Nybegynder
09. november 2001 - 11:07 #4
barlach>> det skulle det måske, jeg tænkte det var samme problematik hvis det var et javascript-array osv.

til jer begge >> 1000 tak for hjælpen, skal lige ha noget frokost så kigger jeg på det :-)
Avatar billede z42cool Nybegynder
09. november 2001 - 11:13 #5
Du kan nu godt gøre det ved hjælp af querystrengen som du forsøger, problemet er bare et <?php echo $Type ?> udskriver Array når $Type er et array. Du bliver i stedet nødt til at gøre noget i stil med....

$qStr = vis.php?fra=108\";
for ($i=0; $i<count($Type); $i++) {
  qStr .= \"&Type[]=\" . $Type[$i];
}

<a href=\"<?php echo $qStr ?>
Avatar billede z42cool Nybegynder
09. november 2001 - 11:14 #6
Med ovenstående resikerer du naturligvis at få MEGET lange querystrege og en væsentlig mere stabil metode er at sende det gennem en form post!
Avatar billede fri-hash Nybegynder
09. november 2001 - 11:40 #7
z42cool>> hvorfor tænkte jeg ikke på det, det er nøjagtig samme måde jeg får den smidt ind i mit sql-udtryk - længden er til at overse da maxantal elementer i de 2 arrays er hhv. 3 og 5

barlach>> din måde ser ud som om det er den \"rigtige\", den skal jeg huske - men lige i dette tilfælde vil jeg benytte z42\'s forslag
Avatar billede fri-hash Nybegynder
09. november 2001 - 11:41 #8
z42cool>> hvorfor tænkte jeg ikke på det, det er nøjagtig samme måde jeg får den smidt ind i mit sql-udtryk - længden er til at overse da maxantal elementer i de 2 arrays er hhv. 3 og 5

barlach>> din måde ser ud som om det er den \"rigtige\", den skal jeg huske - men lige i dette tilfælde vil jeg benytte z42\'s forslag
Avatar billede fri-hash Nybegynder
09. november 2001 - 11:42 #9
hov .... what happened there?
Avatar billede olebole Juniormester
09. november 2001 - 11:59 #10
Problemet er blot dit variabelnavn \'Type[]\'. Det er ulovligt at bruge \'[]\' i variablenavne ifølge W3C  ;o)
/mvh
Avatar billede fri-hash Nybegynder
09. november 2001 - 12:11 #11
men forhåbentlig ikke variabelnavn[index] ??
jeg har rettet lidt i z42\'s forslag og skriver
...?Kategori[0]=$Kategori[0]....
Avatar billede olebole Juniormester
09. november 2001 - 12:13 #12
Jo, netop .......\'[]\' er under alle omstændigheder ulovligt at bruge - undtaget til at kalde et specielt element i et array med.
/mvh
Avatar billede fri-hash Nybegynder
09. november 2001 - 12:17 #13
hm .... det må jeg rette hen ad vejen, lige nu skal det bare virke og det gør det :-/
Avatar billede olebole Juniormester
09. november 2001 - 12:21 #14
...det var også blot en oplysning  ;o)
/mvh
Avatar billede fri-hash Nybegynder
09. november 2001 - 12:42 #15
og jeg er meget glad for den, du er sq en flinker fyr :-D .... jeg vil absolut have det med i mine betragtninger fremover, og sikkert også rette dette tilfælde til at overholde standarden, men lige nu og her skal den bare virke og smides online :-)
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