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

Langage PHP Discussion :

[PHP-JS] Récupérer plusieurs valeurs "<input>" dans un même champ (bdd)


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de Pepito2030
    Inscrit en
    Juillet 2006
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 43
    Par défaut [PHP-JS] Récupérer plusieurs valeurs "<input>" dans un même champ (bdd)


    J'ai plusieurs case à cocher dans un formulaire et j'aimerais arriver à tout mettre dans un même champ en séparant chaque valeur par une "," ou autre caractere.

    Voici un exemple :




    Admettons que dans ma base de données, j'ai une table "membres" ou figure le champ "style" et dedans j'aimerais arriver à rentrer les valeurs cochées du formulaire :

    Quand il s'agit de rentrer une seule case à cocher ça va je sais faire mais quand il y en a plusieurs je bloque...

    Dans mon formulaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <input name="style" value="bcbg" type="checkbox">bcbg
    <input name="style" value="classique" type="checkbox">classique
    <input name="style" value="branchée" type="checkbox">branchée
    <input name="style" value="business" type="checkbox">business
    <input name="style" value="décontracté" type="checkbox">décontracté
    <input name="style" value="sportif" type="checkbox">sportif
    J'ai un bouton submit tout à la fin de mon formulaire (ça envoie les données sur une page de traitement en php).

    Page PHP qui traite mon formulaire (pour une seule case à cocher) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    // Je récupère la donnée d'une case à cocher
    $style = $_POST['style'];
     
    // J'insère la valeur dans la table, dans le champ "style"
    mysql_query("INSERT INTO membres (style) VALUES ('".$style."')");
    Quelqu'un pourrait il m'éclairer sur la technique à employer pour insérer plusieurs valeurs (de case à cocher) dans un même champ?

    Voila j'espère que j'ai été assez clair dans mon exemple

    Bonne soirée et merci aux personnes qui m'aideront.

  2. #2
    Membre émérite
    Inscrit en
    Mai 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 673
    Par défaut
    Donne des noms diférents a chacune de tes cases a cochés... sinon, je pense que c au salon javascript que tu trouveras la solution...

  3. #3
    Membre averti Avatar de Pepito2030
    Inscrit en
    Juillet 2006
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 43
    Par défaut
    Si je donne un nom à chaque case à cocher je serai obligé de créer autant de champs dans ma table que de cases à cocher?

  4. #4
    Membre émérite
    Inscrit en
    Mai 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 673
    Par défaut
    Si tu te pose ce genre de question, c'est que ta BDD est mal construite ou ne correspond pas a ton interface.

    Petite leçon sur les MCD :

    un article peut avoir une ou plusieurs catégories. Dans ce cas, on ne crée pas de relation CIF (contrainte d'integrité fonctionnelle, ou relation parent, c-a-d mettre un champs categorie dans ta table article), mais on créé une table intermédiaire que tu appelera par exemple "appartient". Appartient n'as pas de clé primire, et juste 2 champs de même type que les clés primaires de articles et catégorie. Pour chaque association catégorie-articles, tu ajoute une entrée dans cette table avec le code catégorie et le code article.

  5. #5
    Membre averti Avatar de Pepito2030
    Inscrit en
    Juillet 2006
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 43
    Par défaut
    Citation Envoyé par gloubi
    Si tu te pose ce genre de question, c'est que ta BDD est mal construite ou ne correspond pas a ton interface.
    je suis débutant j'aurais peut être du le préciser au début

  6. #6
    Membre émérite
    Inscrit en
    Mai 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 673
    Par défaut
    y'a pas de mal à être débutant ^^

    revois juste la structure de ta base avant de poursuivre. Je t'avous qu'a l'époque ou j'étais en 1er année d'info, j'ai moi aussi fait cette erreur ^^

    Si tu es maxi débutant, tu comptais peut être même écrire en dur le mot "classique" dans ta table article (j'ai dit article, mais vu l'exemple, ça serait plutot la table 'user' ^^), ce que je t'encourage a ne surtout pas faire.

    Si c'est le cas, dis le moi, je te ferai un topo rapide sur la façon de structurer tout ça.

  7. #7
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut
    salut,
    J'ai pas testé, mais est ce que tu as essayé de faire un truc genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $myStr = '';
    for ($i=0;$i<count($style);$i++){
    <div style="margin-left:40px">$myStr .= $style[$i].',';</div>}

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

Discussions similaires

  1. Input et select dans un même champ ?
    Par Lazarey dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 22/09/2008, 14h59
  2. récupérer la valeur d'un input file
    Par july dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 26/11/2007, 11h17
  3. récupérer plusieurs valeurs dans un champ hidden
    Par karimphp dans le forum Langage
    Réponses: 3
    Dernier message: 07/12/2006, 17h13
  4. [SQL] Récupérer plusieurs valeurs
    Par bogsy15 dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 09/08/2006, 10h46
  5. [PHP-JS] Récupérer les valeurs des checkbox
    Par jamirokoi dans le forum Langage
    Réponses: 3
    Dernier message: 07/04/2006, 16h24

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