8795 sujets

Développement web côté serveur, CMS

Bonjour,

Je tiens tout d'abord à préciser que j'utilise des iframes contre mon gré, ayant repris le développement d'une autre personne.

Mon problème est le suivant. Une des pages contient un formulaire comptant un champ d'upload de fichier.

Formulaire form_envoi_avatar

<form id="form_envoi_avatar" action="iframe_upload_avatar.php" target="upload_iframe" method="post" enctype="multipart/form-data">
  <input type="file" name="file" id="file"/></td>
  <iframe id="upload_iframe" name="upload_iframe" style="display:none;"></iframe>
</form>


Le formulaire est envoyé au moyen d'un lien exécutant forms.form_envoi_avatar.submit() à un script PHP, iframe_upload_avatar.php.

Seulement, la variable $_FILES["file"] arrive vide... Ou plutôt, comme le dit si bien PHP, l'index "file" n'est pas défini. J'ai tout vérifié, le problème vient nécessairement du passage des variables. J'ai aussi essayé avec un champs texte, même résultat : $_POST["champTexte"] est vide.

J'apprécierais beaucoup une aide quelconque, après des heures d'errance Googlesque...
Modifié par kalipka (15 Jun 2008 - 15:47)
Le problème venait en réalité de WebDeveloper... J'affichais la source de l'iframe, les variables passaient correctement mais WebDeveloper, lui ne les passait pas...

Une bonne leçon : ne jamais faire confiance aveuglément à cette extension...