login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Uploaded? (Opgelost)

Offline BigBug - 18/11/2007 16:12
Avatar van BigBugPHP expert Ben bezig met een uploadgedeelte voor een fotoboek.. Alleen nu vraag ik me af hoe ik kan controleren of het er een waarde is voor een veld? Als het veld leeg is hoeft er namelijk niks meer te gebeuren.

Wat ik heb geprobeerd:
  1. <?php
  2. if(isset($_FILES['bestand']))
  3. {
  4. // werkt niet
  5. }
  6.  
  7. if(isset($_POST['bestand']))
  8. {
  9. // bestand = veldnaam.. deze werkt ook niet
  10. }

3 antwoorden

Gesponsorde links
Offline Stefan14 - 18/11/2007 16:15
Avatar van Stefan14 PHP gevorderde die $_FILES werkt alleen als je een <input type="file"> veld hebt, anders moet je inderdaad met $_POST werken.

aangezien je het hebt of een upload zal je met een file veld werken waarschijnlijk, dus moet je $_FILES gebruiken.

voor het controleren op een waarde kun je de functie empty(); gebruiken lijkt mij.
Offline Gerard - 18/11/2007 16:17
Avatar van Gerard Ouwe rakker doe eens var_dump($_FILES). Dan weet je wat er in zit als je wel iets upload en als je niets uploaden. Basic debugging en ontwikkeling dit mensen.
Offline BigBug - 18/11/2007 16:21
Avatar van BigBug PHP expert empty(); werkt inderdaad, maar wel met enige aanpassing.

Ik heb het als volgt opgelost:
  1. <form action="" method="post" enctype="multipart/form-data">
  2. <table>
  3. <tr>
  4. <td>Foto 1</td>
  5. <td><input type="file" type="file" name="f1"> </td>
  6. </tr>
  7. <tr>
  8. <td></td>
  9. <td><input type="submit" name="submit" value="Uploaden!"></td>
  10. </tr>
  11. </table>
  12. </form>
  13.  
  14. <?php
  15. if($_SERVER['REQUEST_METHOD'] == 'POST')
  16. {
  17. if(empty($_FILES['f1']['tmp_name']))
  18. {
  19. echo 'leeg';
  20. }
  21. else
  22. {
  23. echo 'vol!';
  24. }
  25. }
  26. ?>


Bedankt 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.212s