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];
?>
1 svar · 373 visningar · startad av nisslass
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...
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];
?>