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 :

Formulaire PHP et Select [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Février 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 38
    Par défaut Formulaire PHP et Select
    Bonsoir
    J ai une table qui contient la liste des sport et je veux créer un formulaire pour ajouter des joueurs
    Donc j ai crée les champs nécessaires pour les informations personnel
    Et pour les sports pratiqué j ai réalisé un menu qui affiche une liste select avec choix multiple, a partir de la table des sports, je récupère les choix dans un tableau et j insère le tous dans une nouvelle table ( JoueurSport)
    Le problème c que les sports ont des noms composé (par exemple Football American)
    Et dans la table je trouve que Football) il ignore ce qui vient après l espace
    Ci-joint le code pour afficher le menu select :
    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
    <?php 
    echo"  <table >    <tr>";
    $connection=mysql_pconnect("localhost","monlogin","monpass") or die('erreur'); 
    $db = mysql_select_db("mabase", $connection) or die ("erreur"); 
    for ($j=1;$j<6;$j++) { 
     
    $requete=mysql_query("SELECT Sport FROM TableSport); 
    $nombrelignes = mysql_numrows($requete);
    if($nombrelignes > 0){
    echo"
           <td> CLasse : $j   <br />";
    echo"<select name=\"Sport[]\" size=\"14\" width=\"3\" multiple=\"MULTIPLE\”>";
    for ($i=0;$i<$nombrelignes;$i++) { 
    $Nom = mysql_result($requete,$i); 
    echo "<option value=$Nom> $Nom </option>"; 
    } echo '</select></td>';
     }}   echo" </tr>  </table>";
    ?>
    Et le code pour inserer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    :::
    :::
    ::::
    $tab = $_POST['Sport'];
        foreach($tab as $l){
     mysql_query("INSERT INTO JoueurSport  VALUES('', '$nom', '$prenom', '$l')");
    	echo $lang.', ';
    }
    Merci pour votre aide

  2. #2
    Membre éclairé
    Inscrit en
    Avril 2008
    Messages
    43
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Avril 2008
    Messages : 43
    Par défaut
    Salut,

    Dans :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo "<option value=$Nom> $Nom </option>";
    Ajoutes des guillements à $Nom comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo "<option value='$Nom'> $Nom </option>";
    A++

  3. #3
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par défaut
    Avant de pouvoir te répondre, il j'ai quelques remarques de fond qui je l'espère pourront te permettre de t'aider à améliorer ton code en générale.

    1/ essaye de rendre ton code le plus lisible possible (pour toi et pour le autres). Sur un code plus long cela deviendrait totalement illisible. Pour cela il faut indenter.

    2/ Pour fait tu cette boucle ? "for ($j=1;$j<6;$j++) { ", si elle est vraiment indispensable, tu n'as pas besoin de faire 6 fois la même requête. Une fois suffit, il faut juste remettre le pointeur au départ à chaque tour de boucle avec mysql_data_seek($result, $i).

    3/ pour ta question proprement dite, ajoute juste des quote sur tes lignes d'option de ton select, comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<option value='$Nom'> $Nom </option>";

  4. #4
    Membre averti
    Inscrit en
    Février 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 38
    Par défaut
    Merci beaucoup pour vous réponses

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Selection dans un Formulaire php et Mysql
    Par neutrall dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 25/07/2012, 12h11
  2. [MySQL] Formulaire PHP ->MySQL
    Par shub dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 09/02/2010, 22h42
  3. Nom d'un Formulaire Php
    Par etiennegaloup dans le forum Langage
    Réponses: 2
    Dernier message: 03/11/2005, 21h55
  4. Formulaire PHP+ envoi de fichier joint
    Par GraphicProvider dans le forum Langage
    Réponses: 2
    Dernier message: 29/10/2005, 18h12
  5. [MySQL] Formulaire php + bdd = perte des sauts de ligne html ?
    Par sunshine33 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 03/10/2005, 11h19

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