Avatar billede Asger Carlsen Nybegynder
31. december 2006 - 15:38 Der er 2 kommentarer og
1 løsning

Problemer med isset($var) nulstiller $var

Jeg har et script der kan uploade flere billeder på 1 gang. Jeg bruger <input name="fil".. <input name="fil2".. osv.

Hvis der så kun skal uploades 1 billede, bruger jeg følgende kode for kun at scriptet skal uploade det antal <input-boxe der er "aktiverede".

if($go == upload) {
echo"fil: $fil";
if(isset($fil)) {
  - Billeder uploades.
}
}
Problemet er at $fil bliver nulstille. Hvis jeg sletter linie 3, så koder ser ud som følgende:

if($go == upload) {
echo"fil: $fil";
  - Billeder uploades.
}

Virker scriptet.

Nogen der kan se om jeg bruger isset() forkert, eller måske har en bedre ide?

// Carl
Avatar billede showsource Seniormester
04. januar 2007 - 06:26 #1
Du kan jo bruge [] i navnet på uploadfeltet, så får du et array
<input type="file" name="fil[]"><br />
<input type="file" name="fil[]">

<?php
if(isset($_FILES["fil"])) {

    for($i = 0; $i < count($_FILES["fil"]["name"]); $i++) {

    if (is_uploaded_file($_FILES["fil"]["tmp_name"][$i])) {

        // flyt filer

        }

    }

}
?>
Avatar billede Asger Carlsen Nybegynder
04. januar 2007 - 18:57 #2
Mange tak, det virker :) - smid et svar for piont.
Avatar billede showsource Seniormester
06. januar 2007 - 07:03 #3
ok
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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