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 :

bouton suivant en php


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 153
    Par défaut bouton suivant en php
    Bonjour j'ai ma table "INTERVENTIONS" avec les champs (type,nom,prenom,site) dans le champs site on ne peut trouver que trois valeurs (pleyel,rosny,bobigny)?jai créeé un formulaire pour afficher les données que j ai dans ma table .dans ce formulaire je voudrai afficher mes données en fonction du champs site , pour cela j ai fais en haut du formuailre une liste deroulante contenant le champ site donc (pleyel,bobigny rosny) et des chams de texte en dessous .je sais que c'est un peu compliqué a faire mias jy tiens bcp
    je veux que quand je choisis le site pleyel que les données qui va avec s affcihent dasn les champs de texte , etvu que dans ma bdd y a plusieur ligne avce le meme site , donc il doit y a voir un bonton next en bas de page pour que je puisse parcourir toutes les ligne de ma table qui ont le nom du site choisi .
    aidez moi svp !!

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Je vois ca comme ca :

    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
     
     
    if (isset($_POST['index']) {
     $index = $_POST['index'];
    }
    else {
     $index = 1;
    }
     
    $index_fin = $index + $nbre_de_ligne_par_page
     
    $sql = 'SELECT id, type,nom,prenom,site FROM intervention LIMIT' . $index . ',' . $index_fin
     
    echo '
     <form .....>
       <input type="hidden" name="index" value="' . $index_fin . '" />
       <input type="submit" value="Next" />
    </form>';
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 153
    Par défaut
    SABOTAGE , j'ai pas trop saisi ton code , en fait la ce que tu m'a passé c est pour le next .
    je demande a ce que tu sois patient stp :d , je suis novice en php
    en fait je voudrai commencer par les données qui changent en fonction du chois de l element de la liste deroulante , et pour le next je pense que ca va etre une focntion vite fait !!

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 153
    Par défaut
    Sinon puisque c'est compliqué a faire , j ai pensé a autre chose une fois je choisi un site par exemple bobigny j ai dasn la page une liste des nom qui sont a bobiny (je vasi afficher juste le nom et prenom) avce un lien a coté "voir detail" , du coup les infos en detail vont etre affcihés dans un pop up ??
    alors kes vous en dites , c'est facile ?

  5. #5
    Membre expérimenté
    Avatar de mathieugut
    Profil pro
    Webmaster
    Inscrit en
    Mars 2008
    Messages
    225
    Détails du profil
    Informations personnelles :
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2008
    Messages : 225
    Par défaut
    Salut,

    C'est pas que c'est bien compliqué mais si comme tu le dis tu es débutant, il faudrait faire les choses dans l'ordre, comme ça tu pose des questions et tes problèmes un par un (tu peux chercher sur internet aussi), et comme ça c'est plus facile pour toi et plus facile pour les gens qui veulent t'aider...
    Bienvenue dans la matrice, attention à bien lire les règles...

    .::Mon espace perso developpez.com ::.

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    je voudrai commencer par les données qui changent en fonction du chois de l element de la liste deroulante
    Heu tu veux faire quoi exactement ?
    Un formulaire différent selon le choix du site ?
    Le meme formulaire mais des champs pré-remplis selon le site ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 153
    Par défaut
    oui je cherche sur le net , mais j arrive pas a grand chose
    en fait mon idée au debut cétait d'afficher mes données qui sont stockées ds ma bdd ,dasn un formulaire , dans ce dernier y a une liste deroulante que j ai deja reussi a la remplire a partir d une table cette liste"site" contient (bobigny , rosny et pleyel ).et dans ma table de bdd j ai les champs suivants :
    type|nom|prenom|site
    exemple de ma table remplie :
    fonc|falzon|guillaume|bobigny
    tech|buisset|sebastine|pleyel
    dans je veux que quand je choisi dans ma liste deroulante par exemple bobigy que les autres champs de mon formulaire contiennetn les coordonées de falzon guillaume.
    je suppose que ma liste deroulante doit contenir en premier lieu "choisissez votre site" par defaut !!??

  8. #8
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Et bien il te faut une requete du genre en supposant que ton champ 'site' soit du texte, ce qui n'est pas bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if ($_POST['site']) {
     $filtre_site = $_POST['site'];
    }
    else {
     $filtre_site = 'bobigny';
    }
     
    $sql = 'SELECT type,nom,prenom FROM interventions WHERE site ="' . $filtre_site. '"';
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 153
    Par défaut
    excuse moi mais je sais ps trop ou mettre ton code , voila je te paase le mien , et j'ai integré ton petit bout mais je suis pas trop sur

    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
    77
    <?php
    mysql_connect("localhost", "root", "");
    mysql_select_db("p2i");
    $reponse = mysql_query("SELECT * FROM interventions"); // Requête SQL
     
    while ($donnees = mysql_fetch_array($reponse) )
    {
    ?>
    <html>
     
    <form method="POST">
      <center>
            <table width="200" border="1">
          <tr>
            <td><img src="banniere_dsi.jpg" width="800" height="160"></td>
          </tr>
          <tr>
            <td height="500" bgcolor="#9EC2E4"> <center>
              <p><strong>Recherche par Site : </strong>
    		      <?php
    $sql = " SELECT distinct site FROM probleme ";
    $result = mysql_query($sql) or die("Requete pas comprise");?>
                      <select name="liste_nom" id="liste_nom">                           
    			<?php while ($row=mysql_fetch_array($result))
    {
    echo"<option>$row[0]</option>";
    }?>
                  </select>
    		<?php		 
    if ($_POST['site']) {
     $filtre_site = $_POST['site'];
    }
    else {
     $filtre_site = 'bobigny';
    }
     $sql = 'SELECT type,nom,prenom FROM interventions WHERE site ="' . $filtre_site. '"';	?>    
                </p>
              <table width="288" border="0">
              <tr>
                <td><strong>Type</strong></td>
                <td><input name="nom" type="text" id="date4" value="<?php echo $donnees['type']; ?>" size="20" maxlength="35"></td>
              </tr>
    		   <tr>
                <td><strong>Nom </strong></td>
                <td><input name="nom" type="text" id="date4" value="<?php echo $donnees['nom']; ?>" size="20" maxlength="35"></td>
              </tr>
    		   <tr>
                <td><strong>Prenom</strong></td>
                <td><input name="nom" type="text" id="date4" value="<?php echo $donnees['prenom']; ?>" size="20" maxlength="35"></td>
              </tr>
     
    		    <tr>
                <td><strong>Site</strong></td>
                <td><input name="fournisseur" type="text" id="fournisseur3" value="<?php echo $donnees['site']; ?>" size="20" maxlength="70"></td>
              </tr>
     
              <tr>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
              </tr>
            </table>
              <p>&nbsp;</p>
              </center></td>
          </tr>
        </table>
        <p>&nbsp;    </p>
        <p>  <br>
          <br>
        </p>
      </center>
    </form>
    </html>
     
    <?php
    }
    mysql_close(); // Déconnexion de MySQL
    ?>

  10. #10
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ouille
    - Tu ne peux pas avoir <html> dans une boucle, la declaration <html> c'est une fois par page.
    - Ton <form> n'a pas de action
    - Tes <option> n'ont pas de valeur

    Ca devrait donner un truc comme ca au final :

    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
    <?php
    mysql_connect("localhost", "root", "");
    mysql_select_db("p2i");
     
    if (isset($_POST['site'])) {
    $filtre_site = $_POST['site'];
    }
    else {
    $filtre_site = 'bobigny';
    }
    $reponse = mysql_query('SELECT type,nom,prenom FROM interventions WHERE site ="' . $filtre_site. '"'); 
     
    echo '<html><head></head><body>';
    while ($donnees = mysql_fetch_array($reponse) )
    {
     
    echo '
    <form method="POST" action="'.$_SERVER['PHP_SELF'].'">
    <center>
    <table width="200" border="1">
    <tr>
    <td><img src="banniere_dsi.jpg" width="800" height="160"></td>
    </tr>
    <tr>
    <td height="500" bgcolor="#9EC2E4"> <center>
    <p><strong>Recherche par Site : </strong>';
     
    $sql = " SELECT distinct site FROM probleme ";
    $result = mysql_query($sql) or die("Requete pas comprise");?>
    <select name="site" id="site">
    <?php while ($row=mysql_fetch_array($result))
    {
    echo"<option value="' . $row[0] . '">$row[0]</option>";
    }
    echo '</select>
    </p>
    <table width="288" border="0">
    <tr>
    <td><strong>Type</strong></td>
    <td><input name="nom" type="text" id="date4" value="' . $donnees['type'] . '" size="20" maxlength="35" /></td>
    </tr>
    <tr>
    <td><strong>Nom </strong></td>
    <td><input name="nom" type="text" id="date4" value="' .  $donnees['nom'] . '" size="20" maxlength="35" /></td>
    </tr>
    <tr>
    <td><strong>Prenom</strong></td>
    <td><input name="nom" type="text" id="date4" value="' . $donnees['prenom'] . '" size="20" maxlength="35" /></td>
    </tr>
    
    <tr>
    <td><strong>Site</strong></td>
    <td><input name="fournisseur" type="text" id="fournisseur3" value="' . $donnees['site'] . '" size="20" maxlength="70" /></td>
    </tr>
    
    <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    </tr>
    </table>
    <p>&nbsp;</p>
    </center></td>
    </tr>
    </table>
    <p>&nbsp; </p>
    <p> <br>
    <br>
    </p>
    </center>
    </form>
    </html>';
     
    }
    mysql_close(); // Déconnexion de MySQL
    ?>
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  11. #11
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 153
    Par défaut
    Oui justement en parlant de action de form , je met quoi ??
    j'ai mis le code que tu m'as donné la ca change rien ,
    en fait je voulais te demander pour cette partie
    if ($_POST['site']) {
    $filtre_site = $_POST['site'];
    }
    else {
    $filtre_site = 'bobigny';

    la d apres ce que j'ai compris , faut que je rajoute un autre else pour le cas de rosny ou plelyel !!!

    je te remercie infiniment frere

  12. #12
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 153
    Par défaut
    En fait la dans ta condition

    if ($_POST['site']) {
    $filtre_site = $_POST['site'];
    }
    else {
    $filtre_site = 'rosny';
    }

    quand je fais le teste il me sors juste le nom de celui du site rosny
    !!

  13. #13
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu as bien repris mon code en entier, en particulier name="site" pour ton <select> ?

    Dans le test conditionnel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if (isset($_POST['site'])) {
    $filtre_site = $_POST['site'];
    }
    else {
    $filtre_site = 'rosny';
    }
    - sois une valeur a été défini par la liste déroulante et on la reprend, sois on affecte 'rosny' comme valeur par défaut.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  14. #14
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 153
    Par défaut
    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
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    <?php
    mysql_connect("localhost", "root", "");
    mysql_select_db("p2i");
     
    if (isset($_POST['site']) {
    $filtre_site = $_POST['site'];
    }
    else {
    $filtre_site = 'rosny';
    }
     
    $reponse = mysql_query('SELECT * FROM interventions WHERE site ="' . $filtre_site. '"'); 
    //$reponse = mysql_query("SELECT * FROM interventions"); // Requête SQL
     echo 
     //'<html><head></head><body>';
    //while ($donnees = mysql_fetch_array($reponse) )
    //{
    //?>
    <html>
     
    <form method="POST" action="'.$_SERVER['PHP_SELF'].'">
      <center>
        <p><br>
          <br>
          <br>
        </p>
        <table width="200" border="1">
          <tr>
            <td><img src="banniere_dsi.jpg" width="800" height="160"></td>
          </tr>
          <tr>
            <td height="500" bgcolor="#9EC2E4"> <center>
              <p>&nbsp;</p>
              <p>&nbsp;</p>
              <p><strong>Recherche par Site : </strong>
     
    		    <?php
    $sql = " SELECT distinct site FROM probleme ";
    $result = mysql_query($sql) or die("Requete pas comprise");?>
     
                  <select name="site">
     
    			<?php while ($row=mysql_fetch_array($result))
    {
    echo"<option>$row[0]</option>";
    }?>
                  </select>
    		<?php		 
    if ($_POST['site']) {
     $filtre_site = $_POST['site'];
    }
    else {
     $filtre_site = 'bobigny';
    }
     
    $sql = 'SELECT type,nom,prenom FROM interventions WHERE site ="' . $filtre_site. '"';	?>    
                </p>
              <table width="288" border="0">
              <tr>
                <td><strong>Type</strong></td>
                <td><input name="nom" type="text" id="date4" value="<?php echo $donnees['type']; ?>" size="20" maxlength="35"></td>
              </tr>
    		   <tr>
                <td><strong>Nom </strong></td>
                <td><input name="nom" type="text" id="date4" value="'.$donnees['nom'].'" size="20" maxlength="35"></td>
              </tr>
    		   <tr>
                <td><strong>Prenom</strong></td>
                <td><input name="nom" type="text" id="date4" value="<?php echo $donnees['prenom']; ?>" size="20" maxlength="35"></td>
              </tr>
              <tr>
                <td><strong>num_uc</strong></td>
                <td><input name="date" type="text" id="date" value="<?php echo $donnees['num_uc']; ?>" size="20" maxlength="35">              </td>
              </tr>
              <tr>
                <td><strong>Telephone</strong></td>
                <td><input name="tel" type="text" id="tel" value="<?php echo $donnees['tel']; ?>" size="20" maxlength="70"></td>
              </tr>
    		    <tr>
                <td><strong>Site</strong></td>
                <td><input name="site" type="text" id="site" value="<?php echo $donnees['site']; ?>" size="20" maxlength="70"></td>
              </tr>
              <tr>
                <td><strong>Probleme</strong></td>
                <td><textarea name="probleme" id="textarea" value="<?php echo $donnees['probleme']; ?>"><?php echo $donnees['probleme']; ?></textarea></td>
              </tr>
              <tr>
                <td><strong>Commentaire</strong></td>
                <td><textarea name="commentaire" id="commentaire" value="<?php echo $donnees['commentaire']; ?>"><?php echo $donnees['commentaire']; ?></textarea></td>
              </tr>
              <tr>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
              </tr>
            </table>
              <p>&nbsp;</p>
              </center></td>
          </tr>
        </table>
        <p>&nbsp;    </p>
        <p>  <br>
          <br>
        </p>
      </center>
    </form>
    </html>
     
    <?php
    }
    mysql_close(); // Déconnexion de MySQL
    ?>

  15. #15
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 153
    Par défaut
    ca maffiche une erreur au niveau de la 5eme ligne je compredn pas pk il l accepte pas :s .
    en fait tu fais comment pour mettre tes code dans ces especes de tableau

  16. #16
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il faut utiliser les balises CODE (bouton # de l'interface du forum) pour afficher le code.

    Si tu me disais quelle est l'erreur exacte ca me permettrait d'y voir plus clair
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. [Librairie] bouton imprimer avec php
    Par scastong dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 21/05/2009, 13h46
  2. Réponses: 7
    Dernier message: 17/05/2006, 14h49
  3. Réponses: 2
    Dernier message: 24/04/2006, 13h56
  4. Bouton suivant et précédent
    Par claralavraie dans le forum ASP
    Réponses: 13
    Dernier message: 26/12/2005, 16h55
  5. [FLASH MX2004] Création de boutons avec données php
    Par joesature dans le forum Flash
    Réponses: 1
    Dernier message: 06/10/2005, 13h06

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