Alors voila, je possède 5 formulaires php différents. J'aimerais faire un script qui me permette de naviguer entre ces formulaires avec des flèches placés sur la droite et la gauche de l'écran.

Voici mon code qui ne marche pas :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
var current_form = 0; //le formulaire courant donc au départ aucun
 
function suivant()
{
 current_form++; //on passe au formulaire suivant
if(current_form > 5) //si le formulaire suivant n'existe pas rester sur le dernier
 current_form = 5;
 
 if(current_form < $(".formulaire_recu").length) //si le formulaire a déja été charger
  afficher_formulaire(current_form); //afficher le formulaire
 else // on va charger le formulaire
 {
   $("#lesformulaire").append("<div class = 'formulaire_recu' ></div>"); //on ajoute le div qui va contenir le formulaire a venir
   $("#formulaireBoite button").attr("disabled", "disabled"); //on bloque les boutons le temps de chargement du formulaire
   $.ajax({
            url : "formulaire_"+current_form,
            type : "GET", //pas obligatoire car est la valeur par default
            data : {}, //pas obligatoire car rien a envoyer
            success : function(r){
                                $($(".formulaire_recu").get(current_form-1)).html(r); //on ajoute le nouveau formulaire (-1 a cause de l'inxation dans un array)
                                  $("#formulaireBoite button").removeAttr("disabled");//on libère les butons
                                      afficher_formulaire(current_form); //afficher le formulaire
                           }
  });
}
}
function precedent()
{
 current_form--; //on passe au formulaire precedent
if(current_form < 1) //si le formulaire precedent n'existe pas rester sur le premier
 current_form = 1;
 
  afficher_formulaire(current_form); //afficher le formulaire
 
}
 
function afficher_formulaire(index)
{
      $(".formulaire_recu").hide(); //on cache tt les formulaire
      $($(".formulaire_recu").get(current_form-1)).show(r); //on affiche le formulaire voulu (-1 a cause de l'inxation dans un array)
}
 
//et comme au depart il y a 0 formulaire on afficher le suivant qui sera le formulaire 1
 $(function(){
   suivant();
 });
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 <div id = 'formulaireBoite' >
 <div id = 'lesformulaire' >
 
 </div>
 
 <center>
  <button onclick="javascript:precedent();" >Precedent</button>
  <button onclick="javascript:suivant();" >Suivant</button>
 <center/>
 
</div>

Cordialement.