Autor Zpráva
karel.N
Profil *
Dobrý den, už si nevím rady a potřeboval bych prosím vaši radu. Jak se dá zjistit, zda-li pole FILE je zvolené..i když jsem zvolil nebo nezvolil položku, tak pokaždé se vypíše echo, i když jsem nic nevybral. Děkuji za rady.


<form method='post' enctype='multipart/form-data' >

    <input type='file' name='gallery' />
  
                   
  <input type='submit' name="odeslano" value='Odeslat data' />
</form>

<?php
if (isset($_POST['odeslano'])) {    

 if(isset($_FILES['gallery'])){ 
     echo "pokus";
}
               
}?>
re]
Someone
Profil
Nekontroluj zda existuje pole $_FILES, ale zda je hodnota error 0 či ne, takže místo if(isset($_FILES['gallery'])) použij if(!empty($_FILES['gallery']['error'])) Nebo taky můžeš kontrolovat, zda není cesta k danému souboru prázdné, k lepšímu přehledu si vypiš, co obsahuje $_FILES po odeslání bez vybrání souboru: var_dump($_FILES)
karel.N
Profil *
vše funguje, děkuji za rychlou odpověď :)


Tak nefunguje, když jsem dal podmínku, zda je počet jiné číslo jak 0, tak se skript provede, když dám větší než jedna, tak se také provede, aji když vyberu, nebo nebyberu jeden obrázek.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: