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 :

Menu en Php ou javascript ?


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Mars 2010
    Messages : 26
    Par défaut Menu en Php ou javascript ?
    Bonjour,

    D'abord le code j'explique ensuite ^^

    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
                  <a class="navi" href="index.php">Initial</a> | 
    			<a class="navi" href="search_nom.php">Nom</a> | 
    			<a class="navi" href="search_prenom.php">Prenom</a> | 
    			<a class="navi" href="search_num.php">Numero</a>
     
                <br />
                <br />
     
                <form action="result_initial.php" method="get">
                <table align="center" width="310">
                <tr>
                	<td width="75%">
                    	<input type="text" name="Initial" size=30 />
                    </td>
     
                	<td width="25%">
                    	<input type="submit" value="Recherche" />
                    </td>
                </tr>
                </table>
                </form>
    J'ai un menu avec un champs pour rechercher des résultats dans une base de donnée.

    un peu comme ça on va dire


    Dsl je peux pas réduire l'image et la ré-uploadé mon proxy au boulot me bloque.

    J'aimerai que quand on clique sur un menu, (Initial, Nom, Prénom ou Num) celui-ci se mette en Gras et que le formulaire d'envoi change également.

    Exemple:

    Si je clique sur Nom ça sois le code suivant qui s'execute
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <form action="result_nom.php" method="get">
    .....
     </form>
    Si je clique sur Prenom ça sois le code suivant qui s'execute
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <form action="result_prenom.php" method="get">
    .....
     </form>
    etc..

    Et que par defaut ça sois Initial qui sois sélectionner.

    Le soucis c'est que je n'est vraiment aucune idée de comment je peux faire ça et dans quel langage le faire.

    If onclick=test
    {
    <form action="result_prenom.php" method="get">
    .....
    </form>
    }
    else if onclick=nom
    {
    etc


    Si quelqu'un peux m'aider car je ne suis pas assez calé niveau php pour ça.
    merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 28
    Par défaut
    Tu peux faire ça ou bien en JS ou en PHP. En JS tu devras changer la cible du lien avec le DOM, comme ça ta page ne sera pas rafraichie sinon donc en PHP, tu passe un paramètre en GET pour savoir sous quel onglet tu est et changé ton lien en conséquence.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 159
    Par défaut
    Bonjour maxime06,

    Pour commencer, il faut un peu revenir sur les différents langages.

    Le PHP est un langage exécuté sur le serveur avant que le client ne recoive le code de la page. Il génère en général le design de la page.

    Mais comme il est exécuté sur le serveur, toutes les actions effectuées sur le poste client (comme le clic sur ton menu) ne sont pas traitées par PHP.

    Les langages qui te permettent de gérer les actions du client sont :
    - le HTML par l'intermédiaire des formulaires
    - le javascript

    Pour faire ce que tu veux faire, il peut y avoir des tas de méthodes.

    Mais dans un premier temps, voila comment je ferais.

    Déjà pour gérer les différents paramètres de recherche, n'utilise pas plusieurs formulaires.
    Utilise un seul formulaire et un paramêtre qui renseigne quelle option tu as choisi.

    Pour passer un paramêtre avec les formulaires, cela dépend de la méthode choisie. Dans ton cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form action="result_initial.php" method="get">
    Ici tu as choisi la méthode GET, cela veut dire que les paramêtres que le client va passé au serveur seront contenus dans l'adresse url.
    Par exemple, l'url courante de là où je suis est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://www.developpez.net/forums/newreply.php?do=newreply&noquote=1&p=5303077
    Les paramêtre sont situés après le "?" et séparés par des "&". Ici on a les paramêtres do égal à newreply, noquote=1 et p=5303077.

    Si tu choisi la méthode POST, les paramêtre seront cachés (pas dans la barre URL. Il s'agit de champs input dans ton formulaires récupérables coté PHP avec $_POST['name_du_input'].

    Bon, là je suis en traind e te faire un cours, donc cherche par toi même de ce coté là sur le net.

    Donc une solution parmi tant d'autre pour faire ce que tu veux, utilise un input type hidden dans ton formulaire qui prendra une valeur indiquant quel type de recherche tu effectue.

    Dans l'url des liens en haut de ta page (dans l'exemple c'est web, MP3/audio...) tu met la valeur du paramêtre à changer.

    Ces paramêtres get passés par l'url tu les récupèrent dans ton champs input hidden du formulaire.

    Et quand tu enverra ton formulaire, il te suffira de lire la valeur de l'input hidden pour faire ta recherche.

  4. #4
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Mars 2010
    Messages : 26
    Par défaut
    --->Topheur

    Comment ça ?

    Page index.php
    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
     
    $search=$_GET["search"];
     
     <a href="index.php?search=Nom" onclick="Nom"> Nom></a>
     <a href="index.php?search=prenom" onclick="Nom"> prenom></a>
     <a href="index.php?search=Num" onclick="Nom"> Num></a>
     
    if $search= nom
    {
    <form action="result_Nom.php" method="get">
    .....
     </form>
    }
     
    elseif $search=prenom
    {
    <form action="result_prenom.php" method="get">
    .....
     </form>
    }
    Comme ça ? Je pense que ça va pas marché là

    Parce que mon problème actuellement c'est pas un soucis de logique mais un problème de connaissance du code.


    --->Difré91, arf t'as répondu avant que j'envois mon jposte dc j'ai pas encore lu se que tu as marqué.

  5. #5
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    Pourquoi ne pas rajouter 4 boutons radios (genre critere) dans le formulaire (donc 1 choix parmi les 4 :Initial, nom, prenom, num) au lieu de 4 liens pour tenter de spécifier le choix ?
    Ca devrait éviter une sur-couche de JS ou un rechargement de page inutile.

    Ensuite, suffirait de faire pointer cette page (ce formulaire) vers 1 seule page, voir la même ce qui est encore plus simple (genre recherche.php), et puis c'est tout.

    Ici, tu as tout, et surtout quel critère il faudra effectuer la recherche (ce qui évitera une pléiades de fichiers par la même occasion).
    SI critère = num ALORS telle requête
    SINON SI critère = nom ALORS telle requête
    Etc ...

  6. #6
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Mars 2010
    Messages : 26
    Par défaut
    -->Difré91
    Oui je connais déjà la différence entre les méthodes Post et Get ^^
    Merci pour ta solution sinon.

    --->RunCodePhp

    Bah oui ça parais tellement plus simple maintenant que tu me dis cela.

    A la base j'étais parti sur des liens pour le coté esthétique surtout. J'avais pour modèle le site des pagesjaunes par exemple.
    Parce que un menu déroulement pour sélectionner le mode de recherche c'est pas le plus beau esthétiquement mais c'est une bonne solution je pense.

    Merci en tout cas.

  7. #7
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Mars 2010
    Messages : 26
    Par défaut
    Ah oui mais du coup je suis complétement perdu.

    Index.php
    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
    <form action="recherche.php" method="post">
     
                <table align="center" width="310">
                <tr>
                	<td width="25%">
                    <select> 
                    	<option value="Initial">Initial</option>
                    	<option value="Nom">Nom</option>
                        <option value="Prenom">Prénom</option>
                        <option value="Numero">Numero</option>
                    </select> 
                    </td>
     
                	<td width="50%">
                    	<input type="text" name="Champs_Recherche" size=30 />
                    </td>
     
                	<td width="25%">
                    	<input type="submit" value="Recherche" />
                    </td>
                </tr>
                </table>
                </form>

    Et pour récupéré j'ai un trou pour savoir comment faire ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     $champs_recherche=$_POST["Champs_Recherche"];
     $type_recherche=$_POST["Type_Recherche"];
     
     $query= "SELECT * FROM liste_telephone where '$type_recherche'='$champs_recherche' " ;
     $result = mysql_query($query)or die("erreur de requete");
    ca ne m'affiche rien
    Meme probleme avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $query= "SELECT * FROM liste_telephone where '$type_recherche' LIKE '$champs_recherche' " ;
    Ca viens p-e de la suite alors

    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
    while($row = mysql_fetch_row($result))
    {
      $initial=$row[1];
      $nom=$row[2];
      $prenom=$row[3];
      $numero=$row[4];
     
     
     
     
    echo "<table width='100%' border=0 >
    <hr>
    <tr>
    <td style='border:1px solid black'><img src='../images/photo/defaut.png' /></td>
    <td width='33%'><b>Nom :</b> $nom<br><b>Prenom :</b> $prenom <br> <b>Initial:</b> $initial</td>
    <td width='33%'></td>
    <td width='33%'><br><b>Numero de poste :</b><font color='#CC3300'> $numero</font></td>
    </tr>";
    }
    ?>

Discussions similaires

  1. Menu hierarchique php mysql javascript
    Par ideal23 dans le forum Langage
    Réponses: 14
    Dernier message: 21/11/2011, 11h01
  2. [DOM] menu dynamique php mysql javascript
    Par maxland dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 15/03/2009, 14h02
  3. Réponses: 10
    Dernier message: 22/03/2007, 08h36
  4. [PHP-JS] Javascript | Menu php déroulant
    Par bayzil dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 23/01/2007, 11h13
  5. [SGBD] Probleme menu css /php / mysql / javascript
    Par vincedjs dans le forum Administration
    Réponses: 14
    Dernier message: 21/02/2006, 17h51

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