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 :

recherche en fonction première lettre saisies dans un formulaire


Sujet :

PHP & Base de données

  1. #1
    Nouveau membre du Club
    Inscrit en
    Décembre 2008
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 60
    Points : 36
    Points
    36
    Par défaut recherche en fonction première lettre saisies dans un formulaire
    slt à tous, j'ai trois formulaires à partir desquelles un utilisateur peut saisir ou sélectionner des informations pour afficher les données stockées dans une BD. maintenant, ce que j'aimerai c'est que l'utilisateur ne soit pas obligé saisir tout le nom ou le Libelle(qui sont des noms de mes zones de saisies) pour pouvoir afficher les données correspondant à ce champ.
    voici le 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
    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <link rel="stylesheet" media="screen" type="text/css" title="fichier" href="fichier.css" />
        <head>
            <title>Faisceaux</title>
            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        </head>
        <script>
          function doclick()
          {
          	var elt=document.getElementById("form");
          	elt.submit();
          	}
        </script>
        <body>
        <!-- L'en-tête -->
     
           <div id="en_tete">
           <p><h3>FAISCEAUX</h3></p>
           </div>
    <hr/>
           <!-- Le corps -->
    <div id="corps">
    <form method="post" action="faisceaux.php" id="form">
    Veuillez choisir un centre pour voir ces faisceaux :<br/>
    <table>
        <tr>
           <td>Centre:</td><td><select name="centre" id="centre">
    	          <option value=""></option>
                  <option value="1" >MSC1</option>
                  <option value="2" >MSC2</option>
    			  <option value="3" >MSC3</option>
                  </select></td>
    			  <td><input type="submit" value="Voir tous les faisceaux" /></td>
    	</tr></table>
    Recherche de Faisceau:<br/>
    <table>
    <tr>
    <td>Par Nom:</td><td><input type="text" name="nom_faisceau" /></td><td><img src="images/loupe.png" onclick="doclick()" /></td>
    </tr>
    <tr>
    <td>Par Libelle:</td><td><input type="text" name="libelle" /></td><td><img src="images/loupe.png" onclick="doclick()" /></td>
    </tr>
    </table>
    </form>
    </div>
    <?php
    if(isset($_POST['centre']) AND isset($_POST['nom_faisceau']) AND isset($_POST['libelle']))
        {
    	    if($_POST['centre']!= "" OR $_POST['nom_faisceau']!= "" OR $_POST['libelle']!= "")
    		{
    	      $libelle=$_POST['libelle'];
    	      $centre=$_POST['centre'];
    	      $nom_faisceau=$_POST['nom_faisceau'];
    // Maintenant on affiche tous les faisceaux du centre selectionné
    // On se connecte d'abord à MySQL :
    mysql_connect("localhost", "root", "rat");
    mysql_select_db("application");
    // On utilise la requête suivante pour récupérer les infos sur le faisceau correspondant
    $reponse = mysql_query("SELECT ID, Nom_Faisceau_S, Libelle, Point_code_S, Type_Faisceau, Type_reseau, Genre  FROM faisceau WHERE (nom_faisceau_S LIKE '$_nom_faisceau%' AND nom_faisceau_s <>'') OR  (centre_id LIKE '$centre%' AND centre_id <>'') OR  (libelle LIKE '$libelle%' AND libelle <>'')" ) or die (mysql_error());
    ?>
    <div id="voir">
    <table border="1">
    <tr>
     
    	<td><b> Nom_Faisceau_Source <b></td>
    	<td><b> Libelle <b></td>
    	<td><b> Point_Code_S <b></td>
    	<td><b> Type_Faisceau <b></td>
    	<td><b> Type_Reseau <b></td>
    	<td><b> Genre <b></td><b>
    </tr>
     
    <?php while($data2 = mysql_fetch_assoc($reponse))
       {
       $id=$data2['ID'];
    ?>
    		<tr>
     
    		<td><a href="Mic.php?id=<?php echo $data2['ID'];?>"><?php echo $data2['Nom_Faisceau_S'];?></a></td>
    		<td><?php echo $data2['Libelle'];?></td>
    		<td><?php echo $data2['Point_code_S'];?></td>
    		<td><?php echo $data2['Type_Faisceau'];?></td>
    		<td><?php echo $data2['Type_reseau'];?></td>
    		<td><?php echo $data2['Genre'];?></td>
    		</tr>
    	<?php }
    	//fin du while
    // On se déconnecte de MySQL
    mysql_close();
    }
    }
    ?>
    </table>
    </div>
        </body>
    </html>
    Le poblème est que

  2. #2
    Rédacteur
    Avatar de jsd03
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2008
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Août 2008
    Messages : 1 221
    Points : 6 506
    Points
    6 506
    Par défaut
    ...est que ?
    Google est ton ami mais ton voisin aussi

    Modérateur BI - Responsable Talend
    Mes tutoriels - FAQ Talend - FAQ SQL*Plus

    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Suivez @Developpez sur twitter !

  3. #3
    Nouveau membre du Club
    Inscrit en
    Décembre 2008
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 60
    Points : 36
    Points
    36
    Par défaut
    le problème qu'actuellement il affiche affiche toutes les données en même temps.

Discussions similaires

  1. [MySQL] Faire une recherche par la première lettre (ou chiffre) d'une liste
    Par Rowmanow dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 30/01/2011, 21h17
  2. [XL-2000] Coloration d'une cellule en fonction du numéro saisi dans une autre
    Par Nerva dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/11/2010, 14h07
  3. Réponses: 7
    Dernier message: 19/05/2009, 12h39
  4. [A-07] Recherche en fonction d'une saisie
    Par section83 dans le forum IHM
    Réponses: 7
    Dernier message: 03/03/2009, 18h12
  5. Filtrer une recherche en fonction des caractères saisies
    Par FreeAccess dans le forum Contribuez
    Réponses: 0
    Dernier message: 15/07/2008, 13h59

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