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 :

Rafraichissement automatique de page


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 19
    Points : 15
    Points
    15
    Par défaut Rafraichissement automatique de page
    Bonjour à tous,

    Mon problème est le suivant:

    J'ai sur une page php, une liste de donnée sous la forme d'un menu déroulant (form select). Ces données sont lues sur ma base de donnée Mysql.
    J'ai a la suite de ca un autre "form" (type texte cette fois) qui permet d'entrée une nouvelle donnée pour l'ajouter a ma table.

    La donnée est bien ajoutée, mais n'est pas affichée dans mon menu déroulant... je ne sait pas comment rafraichir cette page automatiquement pour avoir directement la liste complete des données dans mon menu deroulant.

    merci d'avance!

    Oxy

  2. #2
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    Quand tu ajoutes la nouvelle valeur dans ta base, tu peux faire un post sur le script courant (celui qui se charge d'afficher la combo justement). Au début du script tu regardes si tu as une données a ajouter, si oui, tu le fais et ensuite tu extrais les données de la base pour les mettre dans la combo.

    Je ne suis pas sur d'avoir été clair. Postes nous le code de ton formulaire et/ou de ton script qui affiche la combo sinon

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 19
    Points : 15
    Points
    15
    Par défaut
    Voila le code pcq je comprends pas ta reponse...

    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
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
     
     
    <html>
     
    <head>
    <title>Gestion</title>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
     
    </head>
     
    <body>
    <h3>Gestion des disponibilités</h3>
     
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
    <TR>
    	<TD>Appartement : </TD>
    	<TD>
    	<SELECT name="appart">
     
    	<OPTION VALUE="info">--- Selectionnez un appartement ---</OPTION>
     
      <?php
     
      //Connection avec la base de données
     
      $dp = mysql_connect("localhost", "root", "");
      mysql_select_db("calendrier", $dp);
     
     
     
      // Récupération des données de la table "appart" et création du menu déroulant
     
      $sql = "SELECT * FROM appart";
      $result = mysql_query($sql);
     
      while ($row = mysql_fetch_assoc($result)) 
      {
        echo "<OPTION VALUE='$row[id]'>$row[Nom]</OPTION>";
      }
     
      // Déconnection de la base de données
     
      mysql_close($dp);
     
      ?>
     
    	</SELECT>
    	</TD>
    	<TD>
    	<INPUT type="submit" value="Ok">
    	</TD>
    </TR>
    </form>
     
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
    <tr><td>Ajouter un appartement : </td><td><input type="text" name="nouvel"></td><td><input type="submit" value="Ok"></td></tr>
    </form>
     
    <?php
     
    if (isset($_POST['nouvel']) && $_POST['nouvel'] != "" )
    {
      $dp = mysql_connect("localhost", "root", "");
      mysql_select_db("calendrier", $dp);
     
     $appa = $_POST['nouvel'];
     
      $sql = "INSERT INTO appart (Nom) VALUES ('$appa')";
      $result = mysql_query($sql);
      if($result)
      {echo "youpie";
      $_POST['nouvel']=NULL;
      }
      else {echo "merdouille";}
    }
    ?>

  4. #4
    Membre éprouvé Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Points : 1 042
    Points
    1 042
    Par défaut
    Bonjour!

    C'est normal car ton INSERT se trouve après la lecture SELECT de tes options, donc quand tu envois ta requete ajout, tu affiche le resultat du SELECT avant l'INSERT, ce qui signifie qu'il lit avant la table et après il insert l'ajout, ce qui te fais croire que ta table n'est pas à jour alors qu'elle se met vraiment à jour.

    Pour être plus clair, ce code:

    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
    <?php
     
    if (isset($_POST['nouvel']) && $_POST['nouvel'] != "" )
    {
      $dp = mysql_connect("localhost", "root", "");
      mysql_select_db("calendrier", $dp);
     
     $appa = $_POST['nouvel'];
     
      $sql = "INSERT INTO appart (Nom) VALUES ('$appa')";
      $result = mysql_query($sql);
      if($result)
      {echo "youpie";
      $_POST['nouvel']=NULL;
      }
      else {echo "merdouille";}
    }
    ?>
    Met le en haut de page

    Voilà ++
    LudiKreation Pour un web ludique et son Blog | CapRumbo pour un peu d'évasion | ChaOdisiaque Club Passion Rôliste |SierrElben le Jeu de rôle

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 19
    Points : 15
    Points
    15
    Par défaut
    Merci ca marche

    Mais du coup, mon 'youpie' s'affiche au dessus du form et pas en dessous comme je voulais....

  6. #6
    Membre éprouvé Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Points : 1 042
    Points
    1 042
    Par défaut
    de rien,

    Pour ton youpie, voici une solution de fortune.

    Met ton texte dans une variable, ex:

    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $var_texte= 'Merdouille';
    Et fait en sorte de les afficher en bas de page exemple:

    Voilà ++
    LudiKreation Pour un web ludique et son Blog | CapRumbo pour un peu d'évasion | ChaOdisiaque Club Passion Rôliste |SierrElben le Jeu de rôle

Discussions similaires

  1. Désactiver le rafraichissement automatique des pages web aspx
    Par Espoirwakal dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 26/11/2011, 12h33
  2. Rafraichissement automatique de page et coupures réseau
    Par JoN28fr dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 18/11/2008, 17h31
  3. rafraichissement automatique d'une partie d'une page
    Par gloglo dans le forum Struts 1
    Réponses: 1
    Dernier message: 22/06/2006, 11h05
  4. rafraichissement automatique des pages
    Par gloglo dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 18/06/2006, 14h39
  5. [Tableaux] rafraichissement automatique d'une page
    Par Copps dans le forum Langage
    Réponses: 5
    Dernier message: 10/11/2005, 09h02

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