webForumDet fria alternativet

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

1 svar · 373 visningar · startad av nisslass

nisslassMedlem sedan nov. 2001348 inlägg
#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...

pulseMedlem 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];

?>
133 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)