IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

[Conception] Eviter les multi pages [Fait]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 5
    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

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 47
    Par défaut
    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 : 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
     
    //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.

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Par défaut
    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/

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 5
    Par défaut
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 30/10/2009, 23h29
  2. Eviter les sauts de page dans un tableau
    Par jaymzwise dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 31/07/2007, 17h11
  3. comment afficher les tiffs multi-page
    Par skywaukers dans le forum Delphi
    Réponses: 1
    Dernier message: 13/09/2006, 23h45
  4. Réponses: 4
    Dernier message: 13/08/2004, 18h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo