webForumDet fria alternativet
Logga in / Bli medlem

Brackets [ och ] i querystring. Hur läsa?

PHP

1 svar · 373 visningar · startad av nisslass

Medlem sedan nov. 2001348 inlägg
Frågan#1

Hej,

Jag ska hämta lite värden från en querystring som skickas med till scriptet i url:en. Den innehåller bl.a. file[0] upp till ett visst antal och det kan jag lösa med en loop:

for($i=0; $i<=$f_filecount-1; $i=$i+1)
	{

Jag ska sedan läsa ut file[0] osv och försökte på detta sätt:

$fil = $_GET["file[$i]"];

Det fungerar förstås inte.
Hur löser jag det?

/Nicke

Edit: Jag läste in allt som en array istället och plockade datan jag skulle ha den vägen. Funkar fint.

$queryst = $_GET;
$f_filecount = $queryst['filecount'];
for ($i = 0; $i <= $f_filecount - 1; $i = $i + 1) {
  $fil = $queryst['file'][$i];

och så vidare...

Medlem sedan nov. 200373 inlägg
#2

Ett sätt att skicka arrays i querystrings är:

<?php 
$str = "files[10]=1&files[20]=2&files[22]=3"; //din query string
parse_str($str);
foreach($files as $file){
  echo $file . PHP_EOL;
}

echo $files[20];

?>
265 ms totalt · 4 externa anrop · v20260731065814-full.05830320
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)