Matthieu Marcillaud | 18 Jul 11:06
Favicon
Gravatar

Formulaires cvt ajax, et envoie de fichier

Bonjour,

J'essaie de faire un formulaire qui envoie un fichier, en ajax...
Rien de méchant normalement, mais...

Mais dès qu'on envoie un fichier, le retour du formulaire n'est plus 
ajax. Pour tester, voici un exemple :

formulaires/fichier.html :
-----------------------

<div class="ajax">
<form action="#SELF" method="post" enctype='multipart/form-data'><div>
#ACTION_FORMULAIRE{#SELF}
<input type="file" name="test_fichier" value="" />
<p>#ENV{test_res_fichier}</p>

<input type="text" name="test_texte" value="#ENV{test_texte}"/><br />
<input type="submit" value="tester" />
</div></form>
</div>

formulaires/fichier.php :
-----------------------

<?php
function formulaires_fichier_charger(){
	$vals = array('test_fichier'=>'','test_texte'=>'');
	
	if (isset($_FILES['test_fichier']))
		$vals['test_res_fichier']='fichier recu';
		
	return array(true, $vals);
}

function formulaires_fichier_verifier(){
	return array();
}

function formulaires_fichier_traiter(){
	return array(true,'ok');
}
?>

Resultat :
-----------
En mettant #FORMULAIRE_FICHIER , le formulaire s'affiche
- tant qu'on ne change que le champ 'text', l'ajax continue
- quand on ajoute une image, le post est bien ajax, mais au retour, la 
prochaine validation n'est plus ajax.

Quand c'est dans une page, ça pose pas trop de problème, mais quand 
c'est dans un thickbox ou un nyromodal... c'est plus embetant ;)

Une idée sur ce problème ?

--

-- 
MM.


Gmane