Bonjour à tous,
J'ai un formulaire d'upload de fichier tout à fait classique, sur lequel j'effectue un traitement en PHP. Je souhaiterai que la soumission se fasse non pas dans la page courante mais dans une popup pour conserver intacte ma page initiale avec le formulaire.
J'ai donc trouvé la petite fonction suivante sur un autre forum :
function pop_it(the_form) {
my_form = eval(the_form)
window.open("traitements/attente.php", "popup", "height=440, width=440, menubar='no', toolbar='no', location='no', status='no', scrollbars='yes'");
my_form.target = "popup";
my_form.submit();
}
je l'ai ajouté à mon formulaire :
<form action="traitements/extraction.php" method="post" name="form" enctype="multipart/ form-data">
<table class="simpleTable" width="400px">
<tr>
<th colspan="2">Importation du fichier </th>
</tr>
<tr>
<td class="transparent alignG" width="45%">Fichier* </td>
<td class="transparent alignG">
<input type="file" name="fichier"/>
</td>
</tr>
<tr>
<td class="transparent alignG">Codes
</td>
<td class="transparent alignG">
<input type="text" name="codes" class="large"/>
</td>
</tr>
<tr>
<td class="transparent alignC" colspan="2">
<input type="hidden" name="MAX_FILE_SIZE" value="10024" />
<input type="submit" value="Envoyer" onclick="pop_it(form);"/>
</td>
</tr>
</table>
</form>
Jusqu'ici tout va bien... Sauf que le fichier ne semble pas être téléchargé
Lorsque j'arrive sur ma page de traitements, je parviens à afficher sans prob la valeur de $_POST['fichier'] mais je m'arrête à mon premier test :
$tmp_file = $_FILES['fichier']['tmp_name'];
if( !is_uploaded_file($tmp_file) )
{
exit("Le fichier est introuvable");
}
Il me renvoie systématiquement fichier introuvable....
Quelqu'un a-t-il une petite idée
![:cry: :cry:]()
? Est ce du à la soumission du formulaire via la fonction javascript?