Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/04/2007, 13h22   #1
Invité de passage
 
Inscription : avril 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 5
Points : 2
Points : 2
Par défaut [Conception] Eviter les multi pages

Bonjour,

La structure de mes pages sont :
Formulaire => page avec les choix pour les info entrés => deuxieme formulaire ==> mise a jour de la base de donné en fonction des réponse.

J'aimerais bien faire un systeme du genre, au début, j'ai une liste déroulante pour afficher les résultats possible pour le premier formulaire, puis des que un choix est fait, en appuyant sur un bouton, le reste du code est chargé, il puisse dans la base de donné, les infos, puis les affiches, puis en cliquant sur celle qui nous interesse, il affiche les donnée, et ensuite une fois celle ci modifier, il met a jour la base de donné !

Es ce que cela est possible en un seul fichier ? Si non, pas grave mais du moins je pense que le debut est faissable mais comment j'en sais rien !!

Pourriez vous m'aider stp

merci d'avance
thephpman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 16h07   #2
Membre du Club
 
Inscription : mars 2007
Messages : 47
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 47
Points : 52
Points : 52
C'est tout à fait possible, deux méthodes possibles :

Un formulaire qui rapelle la page en cours avec les nouvelles informations passé par POST ou GET.

Ex: Une liste déroulante, onchange=submit() , ensuite dans ton code php si la variable post/get est présente, afficher la suite, etc. Dur à expliquer donc j'ai fait un exemple

Petit exemple, pour une bd mysql avec une table, latable contenant un seul champ, valeur pour la page index.php.Met sa dans index.php avec au début le code pour se brancher sur la bd et à la fin le code pour fermer la connexion et sa devrais marcher.
Code :
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
 
//code qui va bien pour se connecter sur la bd
 
  $retour=afficher();
  echo $retour;
  function afficher()
  {
 
    //section 1, la liste
      $retour="<form method=POST action=index.php>
            <select name=liste onchange=submit()>
            <option>choisir</option>";
            for($i=1;$i<=5;$i++)
            {
              $retour.="<option value=$i";
               if(isset($_POST['liste'])&&$_POST['liste']==$i)
                $retour.=' selected';
               $retour.=">valeur $i</option>";
            }
      $retour.='</select>';
 
    //section 2 l'enregistrement
    if(isset($_POST['liste'])&&$_POST['liste']!="")
    {
      $retour.="<br>Vous avez choisi la valeur".$_POST['liste'];
      $retour.="<input type=submit name=erg value=enregistrer>";
      if(isset($_POST['erg']))//section 3, résultat
      {
          $query="INSERT INTO latable
                  VALUES (".$_POST['liste'].")";
          mysql_query($query) or die("Erreur pour $query");
          $retour.="<br>1 enregistrement ajouté";
      }
    }
 
    $retour.="</form>";
    return $retour;
  }
Sinon tu fais du AJAX, qui permet de rafraichir une partie seulement de ta page, méthode plus efficasse mais également plus complexe. Pour AJAX je suis loin d'être un expert lors je peux seulement te dire de regarder les tutoriels.
Broswendes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 16h14   #3
Membre Expert
 
Inscription : octobre 2002
Messages : 1 141
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2002
Messages : 1 141
Points : 1 204
Points : 1 204
Envoyer un message via MSN à Raideman
pour ajax tu as le tutoriel "modification inline" de données présent sur ce même site ici :
http://olance.developpez.com/article...cation-inline/
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2007, 00h16   #4
Invité de passage
 
Inscription : avril 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 5
Points : 2
Points : 2
merci a tout les deux de votre reponse, pour ajax, je vais attendre un peu d'etre plus callé en php ! pas trop a la fois, sinon je suis en train de tester le code que tu m'a donné, je vous tiendrais au courant mais deja un grand merci
thephpman est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h13.


 
 
 
 
Partenaires

Hébergement Web