Avatar billede -veile- Nybegynder
03. maj 2008 - 21:43 Der er 6 kommentarer og
1 løsning

Tjek om felt er udfyldt

Hej

Jeg har følgende lille kode,
Kode

<form name="form1" enctype="multipart/form-data" method="post" action="processFiles.php">
  <p>
  <?
  // start of dynamic form
  $uploadNeed = 10;
  for($x=0;$x<$uploadNeed;$x++){
  ?>
      <input name="uploadFile<? echo $x;?>" type="file" id="uploadFile<? echo $x;?>">

  </p>
  <?
  // end of for loop
  }
  ?>
  <p><input name="uploadNeed" type="hidden" value="<? echo $uploadNeed;?>">
    <input type="submit" name="Submit" value="Submit">
  </p>
</form>



Som genere 10 opload fil felter, men jeg har stødt i en lille træls ting, hvordan tjekker om uploadNeedX er sat.

Skal ha lavet sårn at der min. skal oploades 1 billed og resten er valgfrie, men skal dog stadig tjekkes om variablen er sat...

Nogen der kan hjælpe
Avatar billede virtual1ty Nybegynder
03. maj 2008 - 21:58 #1
Brug isset.

if(isset($_POST['uploadFile']))
{
    // udfør kode..
}
Avatar billede -veile- Nybegynder
03. maj 2008 - 23:00 #2
Jah.. kender godt den metode, men hvordan skal jeg gøre det, når jeg kun kender variablens værdi når for loopen køre igennem
Avatar billede virtual1ty Nybegynder
03. maj 2008 - 23:19 #3
Den forstod jeg ikke helt..

Men i filen processFiles.php kan du jo bare tjekke om mindst én af tekstboksene er udfyldt:

if (isset($_POST['uploadFile1'] || isset($_POST['uploadFile2'] || isset($_POST['uploadFile3'] || isset($_POST['uploadFile4']))

Og så videre, og så videre.. Håber du har fået fat i det.
Avatar billede -veile- Nybegynder
03. maj 2008 - 23:33 #4
jah.. men jeg skal jo ikk tjekke om alle felter er udfyldt.. bare et, og findes der ikke en nemere måde ;)
Avatar billede virtual1ty Nybegynder
03. maj 2008 - 23:42 #5
Du skal have lavet systemet således, at der mindst uploades 1 fil.

if (isset($_POST['uploadFile1'] || isset($_POST['uploadFile2'] || isset($_POST['uploadFile3'] || isset($_POST['uploadFile4']))

Den kode tjekker om uploadFile1 ELLER uploadFile2 ELLER uploadFile3 osv osv er udfyldt, så hvis bare én af dem er udfyldt, vil den kode, der uploader filen, blive udført.

Du kan naturligvis også bare tjekke én tekstboks, men du kan ikke være sikker på at brugeren vælger lige netop den. Derfor er ovenstående metode sikrere.
Det kan muligvis gøres nemmere, men ved jeg ikke.
Avatar billede -veile- Nybegynder
03. maj 2008 - 23:45 #6
okay.. jamen tak for hjælpen vil jeg lige prøve
Avatar billede -veile- Nybegynder
01. juni 2008 - 21:20 #7
virtual1ty = smid et svar
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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