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 :

afficher le choix éffectué dans un menu déroulant


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 4
    Par défaut afficher le choix éffectué dans un menu déroulant
    voila où j'en suis.

    j'ai crée un menu déroulant mais je ne sais pas quoi mettre pour le onChange.

    ensuite je crée une variable "choix" dont le contenu est le choix effectué dans le menu déroulant. exemple, si je clique sur "Points au 2e Tour" alors le contenu de la variable "choix" est "Points au 2e Tour".
    est que la ligne de code est au bon endroit? est ce que ca suffit pour créer cette variable?

    enfin je veux afficher le contenu de la classe defini dans la variable "choix"
    est ce que la syntaxe est bonne (je sais que non ca ne marche pas)?
    comment afficher le contenu de la variable "choix"? dans l'exemple "Points au 2e Tour"

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <form name="form1" method="post" action="essai.php">
    <div align="left">
    <select name="critere" onChange ... >
    <option value="Points au 1er Tour">Points au 1er Tour</option>
    <option value="Points au 2e Tour">Points au 2e Tour</option>
    <option value="Points (Cumulé)">Points (Cumulé)</option>
    </select>
    </div>
    </form>

    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
    <?php
    mysql_connect("localhost", "root", ""); // Connexion à MySQL
    mysql_select_db("tests"); // Sélection de la base
     
    $choix = $_POST['critere'];
    $reponse = mysql_query("SELECT Id, Joueur, choix From classement")or die(mysql_error()); // Requête SQL (optimisée)
     
    while ($donnée = mysql_fetch_array($reponse))
    {
    ?>
    <p
    <?php echo $donnée['Id']; ?>
    <?php echo $donnée['Joueur']; ?>
    <?php echo $donnée['choix']; ?> <br />
    </p>
    <?php
    }
    mysql_close(); // Déconnexion de MySQL
    ?>

    merci pour votre aide
    marc

  2. #2
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    Remarques d'ordre général :

    - utilise la balise CODE du forum

    - onChange sert à appeler une fonction JavaScript, ce n'est pas nécessaire ni utile dans ton cas à mon avis. Enlève-le !

    - les accents dans les bases de données génèrent qq soucis s'ils sont mal gérés : "Points (Cumulé)" est stocké tel quel dans ta colone "choix" de ta table "classement" ?

    - de même, attention à la casse ! Tu écris "Joueur" mais tu écris aussi "choix", je te conseille de n'utiliser QUE des minuscules.

    - idem dans tes requête : "SELECT ... From ...", mets tes mots clefs en majuscules si tu le souhaites, ça rend plus clair, mais garde une casse normalisée : tout en maj ou tout en min.

    - plutôt que de fermer ta balise <?php ?> tu peux faire un echo '<p>' ;

    - les accents sont déconseillés pour les nom de variables : $données devraient être $donnees

    Corrige ces quelques "détails" et peut-être que ça corrigera ton problème.

Discussions similaires

  1. Réponses: 11
    Dernier message: 08/01/2010, 22h10
  2. [MySQL] Une seule entrée affichée dans le menu déroulant
    Par Nutaak dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 17/10/2008, 18h56
  3. Réponses: 3
    Dernier message: 23/07/2008, 00h46
  4. Réponses: 3
    Dernier message: 20/06/2008, 14h57
  5. Réponses: 27
    Dernier message: 12/04/2007, 10h23

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