webForumDet fria alternativet

arrays i flera sidor

PHP

5 svar · 267 visningar · startad av Virrdo

Medlem sedan okt. 2001152 inlägg
Frågan#1

Kan man, utan hjälp utav cookies eller sessions, skicka vidare en array till flera sidor efter varandra som man kan göra med vanliga variabler i en URL eller formulär ?

Medlem sedan aug. 20002 975 inlägg
#2

Vill du skicka med arrayen i url-en kan du packa ihop den till en sträng med implode.

<?php
$minArray = array("Ett", "Två", "Tre");
$packed_array = implode("|", $minArray);
?>
<a href="annansida.php?var=<?=$packed_array ?>">Länk</a>

Och sen på annansida.php

$minArray = explode("|", $_GET['var']);

En liten varning. Jag har hört någonstans att Querystringen (det efter frågetecknet) får vara högst 255 tecken (eller var det url-en).

Medlem sedan mars 20007 896 inlägg
#3

Njä, querystringen varierar beroende på webläsare och webserver - i någon tråd i ASP-forumet kom spango ( Tror jag det var ) att man kunde skicka över hundratusen tecken med strängen på en Apache-server.

Ang. problemet så är det lättare och trevligare att serialisera arrayen och skicka med POST/GET.

$minArray = array ( "ett", "två", "tre" );
$serialiseradArray = serialize ( $minArray);

Sen efter att du har tagit emot den:

$minArray = unserialize ( $serialiseradArray );
Medlem sedan mars 2002777 inlägg
#4

över hundratusen tecken

Var det inte ett par tusen tecken?

RED:

Jag vet att Apache har en övre gräns för hur långa URL:er får vara (en säkerhetsfråga, om jag inte minns fel) och jag tror att IIS har det också. Men det är fortfarande ganska långa strängar som tillåts, ett par tusen tecken, tror jag.

http://www.webforum.nu/showthread.php?s=&postid=359103#post359103

Medlem sedan mars 20007 896 inlägg
#5

Där var visst tråden. Jag verkar ha blandat ihop Erik J's och spangos svar... 8177 tecken klarade Apache på Windows av ivf. :)

Medlem sedan okt. 2001152 inlägg
#6

Tack för svaren, ska fixa koden när jag kommer hem. ;)

131 ms totalt · 2 externa anrop · v20260731065814-full.2ae45ccc
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)