menu deroulant php et mysql
Répondre à la discussion
Affichage des résultats 1 à 12 sur 12

menu deroulant php et mysql



  1. #1
    pierre57570

    menu deroulant php et mysql


    ------

    Bonsoir à tous,

    J'aimerai créer un menu déroulant où j'aimerai envoyer les informations du menu deroulant vers ma base de données SQL.
    Code HTML:
    <! doctype html>
    <head>
    
    <div id="body">
    <form method="POST" action="contact2.php">
    
    <fieldset><legend><h2>Renseignements</h2></legend>
    <label for="nom">Nom :</label><br/>
    <input type="text" id="nom" /><br/><br/>
    <label for="prenom">Prénom :</label><br/>
    <input type="text" id="prenom" /><br/><br/>
    <label for="email">Email :</label><br/>
    <input type="text" id="email" /><br/><br/>
    
    <label for="age">Quelle est votre tranche d'âge?</label></br>
    <select> 
       <option> 5-10ans</option>
       <option>10-20ans</option>
       <option>20-30ans</option>
       <option>30-40ans</option>
       <option>40-50ans</option>
       <option>+ 60ans </option>
     </select>
    <br/><br/>
    
    Qu'en pensez vous de ce loisirs ?<br/>
    <input type="radio" name="lala" value="interessant" id= "interessant"/> <label for="interessant">Interessant</label><br/>
    <input type="radio" name="lala" value="interessant" id= "interessant"/> <label for="interessant">Ennuyant</label><br/>
    <input type="radio" name="lala" value="interessant" id= "interessant"/> <label for="interessant">Autre</label><br/>
    
    <br/><br/>
    Comment avez-vous decouvert ce site ?<br/>
    <input type="radio"  value="interessant" id= "interessant"/> <label for="interessant">Par un navigateur</label><br/>
    <input type="radio"  value="interessant" id= "interessant"/> <label for="interessant">Par des amis</label><br/>
    <input type="radio"  value="interessant" id= "interessant"/> <label for="interessant">Autre</label><br/>
    
    <br/><br/>
    Quelle partie avez vous aimé sur ce site web?<br/>
    <input type="checkbox" id="football"/> <label for="football">Les Techniques</label><br/>
    <input type="checkbox" id="natation"/> <label for="football">Les differents poissons</label><br/>
    <input type="checkbox" id="informatique"/> <label for="football">Les photos</label><br/>
    <input type="checkbox" id="autre hobbys"/> <label for="football">Autre</label><br/>
    
    <br/><br/>
    <input type="submit" value="Envoyer mes réponses"/>
    
    
    </fieldset>
    </form>
    
    </div>
    
    
    
    <footer clear="clear">
    <p>------Copyright mon site de peche 2015/2016-Tous droits réservés-----</p>
    
    
    </footer>
    </body>
    </html>
    j'ai réussis à créer les menus déroulants et les champs. Il me faudra une table qui comportera donc le prenom, le nom, l'age, le loisir, la decouverte et l'avis de l'utilisateur.
    Sachant que les 4 derniers sont des menus déroulants.
    Quelles requêtes dois je écrire pour envoyer ces informations sélectionnées dans la page php pour les transférer vers la base ?

    Merci d'avance

    -----
    Dernière modification par JPL ; 14/01/2016 à 20h29. Motif: Ajout de la balise HTML

  2. #2
    JPL
    Responsable des forums

    Re : menu deroulant php et mysql

    C'est plus joli et plus clair comme ça, non ?
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  3. #3
    pierre57570

    Re : menu deroulant php et mysql

    oui et avez vous une idée pour faire des requetes sql à partir de ce que j'ai dis ?

  4. #4
    cherbe

    Re : menu deroulant php et mysql

    Citation Envoyé par pierre57570 Voir le message
    Sachant que les 4 derniers sont des menus déroulants.
    Quelles requêtes dois je écrire pour envoyer ces informations sélectionnées dans la page php pour les transférer vers la base ?
    Merci d'avance
    Bonjour
    après lecture rapide du code HTML, tu devrais ajouter un élément enctype="multipart/form-data" dans la balise <FORM>. Je ne suis pas sûr que ce soit obligatoire mais ça ne coûte rien.
    Tes inputs "site" et "site web..." ont un ID (identifiant) mais pas de NAME. Ajoute un name qui peut être le même que l'ID.

    Dans le script PHP, tu récupères les valeurs séléctionnées ou saisies par l'utilisateur en utilisant leur NAME :
    Code:
    $loisir=$_POST["lala"];
    $site=$_POST["site"];
    et de même pour les checkbox.

    Ensuite et seulement si la base de données est MySQL :
    Code:
    // ouverture de la connexion à la BDD :
           $bdd = mysql_connect('adresse','login','mot de passe') ;
           mysql_select_db('nom_bdd',$bdd);
    // insertion des données :       
           mysql_query("INSERT INTO ma_table Values('$lala','$site')");
    // fermeture de la connexion :
           mysql_close();
    Dernière modification par cherbe ; 15/01/2016 à 13h21.

  5. A voir en vidéo sur Futura
  6. #5
    pierre57570

    Re : menu deroulant php et mysql

    bonjour,

    J'ai essayer de faire ces deux scripts mais sa ne marche pas, pouvez vous me corriger svp.

    script html:
    Code HTML:
    <html>
    <body>
    
    <form method="POST" action="liste.php">
    Qu'en pensez vous de ce loisirs ?<br/>
    <input type="radio" name="interessant"/><label>Interessant</label> 
    <input type="radio" name="nul"/><label>Nul</label>
    
    <td><input type="submit" value="Enregistrer"></td>
    
    
    </body>
    </html>

    script php:
    Code PHP:
    <?php
    include("config.php");
    $loisir=$_POST['interessant'];
    $req="INSERT INTO personne(LOISIR) VALUES ($loisir)";
    mysql_query($req) or(die(mysql_error()));
    ?>

    cordialement pierre57570
    Dernière modification par JPL ; 16/01/2016 à 14h35. Motif: ajout des balises

  7. #6
    cherbe

    Re : menu deroulant php et mysql

    Bonjour
    qu'est-ce qui ne fonctionne pas ?
    Je ne vois pas l'ouverture de connexion à la BDD ?
    Immédiatement après "<?php", insère cette commande pour afficher les erreurs PHP :
    error_reporting(e_all);
    Tu la mettras en remarque quand ça fonctionnera.
    Dernière modification par cherbe ; 16/01/2016 à 12h49.

  8. #7
    pierre57570

    Re : menu deroulant php et mysql

    ma config.php est :
    <?php

    session_start();
    mysql_connect('localhost','roo t','esstin');
    mysql_select_db('projetinfo');

    ?>

    j'ai crée dans ma data base (projet info) une table personne ou j'ai mis comme attribut loisir, est ce bien sa qu'il faut faire ?

  9. #8
    cherbe

    Re : menu deroulant php et mysql

    Citation Envoyé par pierre57570 Voir le message
    ma config.php est :
    <?php
    session_start();
    mysql_connect('localhost','roo t','esstin');
    mysql_select_db('projetinfo');
    ?>
    Tu nous donnes ton script PHP par segments. Ce serait bien d'avoir une vue d'ensemble.
    j'ai crée dans ma data base (projet info) une table personne ou j'ai mis comme attribut loisir, est ce bien sa qu'il faut faire ?
    loisir, c'est le nom de la colonne ?
    De quelle type est cette colonne (int, varchar ...) ?
    As-tu un accès direct à la BDD via un console PHPMySQL ?
    As-tu testé ton script avec la commande error_reporting ?

  10. #9
    pierre57570

    Re : menu deroulant php et mysql

    oui c'est bon sa marche, merci pour l'aide

  11. #10
    cherbe

    Re : menu deroulant php et mysql

    Citation Envoyé par pierre57570 Voir le message
    oui c'est bon sa marche, merci pour l'aide
    apparemment, il manquait un argument dans l'instruction mysql_select_db('projetinfo'); (pas vu immédiatement).
    Par égard aux contributeurs et aux autres lecteurs, cela aurait été sympa de dire ce qui ne fonctionnait pas.
    J'apprécie moyennement cette façon de clore une discussion sans explication.

  12. #11
    pierre57570

    Re : menu deroulant php et mysql

    en faite la faute etait au niveau des name par exemple pour la liste deroulante loisir, il faut partout pour name loisir
    et apres on fait par exemple $loisir=$-POST("loisir"); et ensuite on fait les differentes sql, et sa marche ^^

  13. #12
    cherbe

    Re : menu deroulant php et mysql

    Citation Envoyé par pierre57570 Voir le message
    en faite la faute etait au niveau des name par exemple pour la liste deroulante loisir, il faut partout pour name loisir
    Ça, c'est pour le cas très particulier des inputs type radio.
    Ce qui ne convenait pas dans ces inputs, c'était les values qui étaient identiques, quelque soit le choix de l'utilisateur
    Ceci étant, ça n'empêchait pas l'exécution du script sauf si PHP appelait une variable POST inexistante.
    Ton diagnostic n'est donc pas le bon.

Discussions similaires

  1. Menu déroulant language C
    Par invite7e11fe90 dans le forum Électronique
    Réponses: 11
    Dernier message: 10/02/2011, 09h48
  2. Menu déroulant avec image
    Par angedemon02 dans le forum Logiciel - Software - Open Source
    Réponses: 7
    Dernier message: 10/07/2010, 13h12
  3. menu déroulant
    Par lepitchounet dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 06/07/2010, 16h38
  4. menu déroulant css
    Par invite66fa5dc5 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 0
    Dernier message: 19/06/2008, 16h13
  5. [VBA - Access] - Menu déroulant
    Par Tom-Tom dans le forum Logiciel - Software - Open Source
    Réponses: 6
    Dernier message: 15/05/2007, 20h10