Réutiliser un formulaire déjà modifié

Fermé
stalex - Modifié par stalex le 3/05/2013 à 10:20
 drBlack - 14 mai 2013 à 09:41
Salut tout le monde,

Comme vous pouvez le voir ici (oui c'est moche pour l'instant) deux formulaires : un premier qui affiche les infos d'une table d'une bd. Et un deuxième qui demande de choisir 2 dates. Alors, quand je fais le premier envoyer, un calcule se fait sur le % de satisfaction, ça marche.

http://nsa33.casimages.com/img/2013/05/02/130502060501980072.png

Après avoir entré deux dates, l'un des résultats est parti :

http://nsa34.casimages.com/img/2013/05/02/130502060239447024.png

Cependant maintenant, lorsque je refais le premier envoyé, la page se charge, et ... rien (je précise que je ne veux pas que la page se charge).
Voici le code principale :

<script type="text/javascript"> 
            $(function(){ 
                $(".form1").submit(function(){ 
                    var tab = new Array(); 
                    var nb=0; 
                    $("input:checkbox:checked").each(function(){ 
                        tab[nb]=$(this).val(); 
                        nb=nb+1; 
                    }); 
      
                    $.post("pourcentage.php",{'tab':tab, nb:nb},function(data){ 
                            if(data!="Aucun sondage choisi!"){ 
                                $('#result').empty().append(data); 
                                $('.error').empty(); 
                            } 
                            else 
                            { 
                                $('.error').empty().append(data); 
                            } 
                    }); 
                    return false; 
                }); 
                  
                $("#form2").submit(function(){ 
                    datedebut=$(this).find("input[name=datedebut]").val(); 
                    datefin=$(this).find("input[name=datefin]").val(); 
                    $.post("adddate.php",{datedebut:datedebut,datefin:datefin},function(data){ 
                        if(data!="Vous devez entrer une date !") 
                        { 
                            $('.liste').empty().append(data); 
                            $('.error').empty(); 
                        } 
                        else 
                        { 
                            $('.error').empty().append(data); 
                        } 
                    }); 
                    return false; 
                }); 
            }); 
        </script>


Pour info :

- Dans pourcentage.php je calcule un pourcentage par rapport aux checkbox cochées. Quand je fais ça directement ça marche.
- Dans adddate.php, j'affiche les lignes de la table qui correspondent aux dates données. Cela marche.

Mais donc ce qui marche pas, c'est changer les dates puis faire le calcule.. la page se recharge et aucun calcul se fait.

Merci !

2 réponses

Natio78 Messages postés 719 Date d'inscription vendredi 9 novembre 2007 Statut Membre Dernière intervention 27 mai 2013 96
3 mai 2013 à 11:02
il faut que tu réinitialises tes $_POST je crois, sinon il considère que le formulaire est déjà submit.
dans ton php "pourcentage.php" je crois avant d'envoyer le retour vide le contenu de tes POST.
j'espère que ça t'aidera
0
Ce n'est pas ça, et justement si je fais le deuxième formulaire (qui marche) puis le premier, le premier ne marche pas.
Mais si je fais directement le premier, il marche.

En fait, lorsque je fais le deuxième puis le premier, la page se recharge et liste redevient comme elle était (sans la modification du deuxième formulaire). C'est comme si je repartais du moment où j'ouvre la page...
0
Help ! :(
0
non
0