[RESOLU] pb enregistrement

Eléphant du PHP | 166 Messages

05 juin 2017, 13:54

Bonjour,
voici mon code :

Code : Tout sélectionner

public function getUpload($image_file) { if (empty($_POST['upload[]'])) { echo 'le champ est vide'; } else { foreach ($_FILES["upload"]["error"] as $key => $error) { if ($error == UPLOAD_ERR_OK) { $tmp_name = $_FILES["upload"]["tmp_name"][$key]; $name = $_FILES["upload"]["name"][$key]; move_uploaded_file($tmp_name, "images/$name");//images = dossier destination } } } }
le soucis est que, quand je démarre l'appli il me met bien 'Le champ est vide' et ensuite grâce à un formulaire je rentre une donnée, et bien ma donnée ne s’enregistre pas dans le fichier 'images' ? par contre si je supprime la ligne
if (empty($_POST['upload[]']))
, mes images s'enregistres...
mon formulaire :

Code : Tout sélectionner

<div id="upload"> <form id="uploadForm" action="" method="post" enctype="multipart/form-data"> <p>Ajoutez des images</p> <input type="file" value="" name="upload[]" multiple="multiple"> <input id="uploadFormSubmit" name="uploadFormSubmit" type="submit"> </form> <?php $image = new Image(); $images = $image->getUpload("upload"); ?> </div>

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

05 juin 2017, 23:40

Bonjour,

Fais un var_dump($_POST); pour voir les variables qui sont envoyées en POST, il est peu probable que tu en ai une qui s'appelle "upload[]" d'où le pb que tu rencontres
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 166 Messages

07 juin 2017, 22:09

ok merci