2009-10-07 4 views
0

j'ai ces fichiers:forme jQuery soumettre

JAVASCRIPT

$(document).ready(function(){ 
    $('a').click(function(){ 
     $('div').load("formular.html",function(){ 
      $('input[type="submit"]').click(function(){ 
       $('form').submit(); 
      }); 
     }); 
    }); 
}); 

formular.html

<form action="gigi.php" name='formular' method="post" enctype="multipart/form-data" /> 
    <input type="file" name="fisier" /> 
    <input type="submit" value="trimite" /> 

principal fichier html

<a href="#">click</a> 
<div></div> 

PHP (gigi.php)

$nume = $_FILES['fisier']['tmp_name']; 
print $nume; 

ce que je suis en train de faire est de charger le formular.html sur « un » clic, puis de soumettre le formulaire importé. MAIS..Si je n'utilise pas la méthode submit() et que j'essaie de cliquer sur le bouton submit ... RIEN n'arrive (cela ne chargera pas le gigi.php dans le navigateur). En utilisant la méthode submit, il semble que le formulaire soit soumis (le gigi.php est chargé dans le navigateur) mais les données du formulaire ne sont pas transmises à la page php (donc j'obtiens l'erreur "undefined index ..."). C'est un exemple avec une entrée de fichier, mais j'ai essayé avec du texte aussi ... et ça ne marche toujours pas. SO je vraiment besoin d'aide: D merci les gars

Répondre

4

Examinez attentivement votre formulaire de déclaration

<form action="gigi.php" name='formular' method="post" enctype="multipart/form-data" /> 

Note /> à la fin de celui-ci. Cela signifie que vous avez un formulaire vide, aucun champ de formulaire, aucun bouton de soumission. Ils ne sont en aucun cas liés à cette forme.

Au lieu de cela, essayez ceci:

<form action="gigi.php" name='formular' method="post" enctype="multipart/form-data"> 
    <input type="file" name="fisier" /> 
    <input type="submit" value="trimite" /> 
</form> 
0

Hai Salut! :)

Essayez de fermer votre balise de formulaire dans formular.html. Oh, je vois maintenant à partir de l'autre réponse (qui est arrivée entre-temps) que vous étiez en train de soumettre un formulaire vide parce que vous le fermiez sur la ligne que vous avez ouverte.