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 :

Insertion checkbox dans bdd mysql


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 14
    Par défaut Insertion checkbox dans bdd mysql
    Salut à tous,
    je suis nouveau dans ce forum et débutant dans la programmation php.Il est certainement simple pour bcp d'entre vous.S'il l'était aussi pour moi je ne me tournerais pas vers vous.Alors voiçi mon pb:
    je souhaite inserer des checkbox cochées dans ma bdd mysql.Je travaille sous php.
    j'ai vraiment besoin de votre.
    Cordialement

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 316
    Par défaut
    bonjour,
    commencez par mettre un bout de code de ce que vous avez fait

  3. #3
    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
    Faire des recherche ce n'est pas mal non plus, et dans ce domaine, il y en a des tonnes, c'est peut être le domaine où il y a le plus d'informations, de code, tutos, faq, forums, sites spécialisés, etc ...

    Ne serait ce que par ici : sources
    Et particulièrement : Sommaire > Formulaires et Sommaire > Bases de données

    Ne pas oublier les autres médias, comme les livres/bouquins, et selon son niveau et celui que l'on veux atteindre, il sera difficile (ou très long) de faire sans.
    Internet, les forums, tutos, c'est bien car gratuit, mais c'est la jungle aussi.

  4. #4
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 14
    Par défaut
    tout d'abord merci pour votre disponibilité.je vais essayer de vous orienter
    Formulaire(la partie qui m'interesse)

    <html>
    <body>
    ...
    avec famille:<input type="checkbox" name="option" value="AF">
    sans famille:<input type="checkbox" name="option" value="SF">
    avec hospitalisation:<input type="checkbox" name="option" value="AH">
    sans hospitalisation:<input type="checkbox" name="option" value="SH">
    ...
    </body>
    </html>

    script php
    pas de pb de connexion à ma bdd
    <?php
    ...
    $taboptions = (isset($_POST['option']))?$_POST['option']:null;

    if (!empty($taboptions)) {
    foreach($taboptions as $option => $valeur)
    $reqCl='insert into adherent values("'.$_POST['codemsg'].'","'.$_POST['nom'].'","'.$_POST['prenom'].'","'.$valeur.'","'.$valeur.'")';
    mysql_query($reqCl) or die ('erreur SQL!'.$reqCl.'<br />'.mysql_error());
    ...
    ?>

    il y a 4 checkbox mais deux sont choisies et envoyées dans les champs option1 et option2 de ma bdd.serait-il possible de stocker ses 2 valeurs dans un seul champ?option1?ou option2?
    avec ce bout de code j'ai juste une valeur qui apparaît dans les 2 champs la deuxième étant inexistante.
    Merci pour vos réactions

  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
    il y a 4 checkbox mais deux sont choisies et envoyées dans les champs option1 et option2 de ma bdd.serait-il possible de stocker ses 2 valeurs dans un seul champ?option1?ou option2?
    A mon sens, ce n'est pas des checkbox qu'il faudrait, mais des boutons radios, 2 groupes de boutons radios.
    - groupe famille, avec 2 propositions : AF et SF mais 1 seul choix parmis les 2.
    - groupe hospitalisation, avec 2 propositions : AH et SH (idem)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    avec famille:<input type="radio" name="famille" value="AF">
    sans famille:<input type="radio" name="famille" value="SF">
    avec hospitalisation:<input type="radio" name="hospitalisation" value="AH">
    sans hospitalisation:<input type="radio" name="hospitalisation" value="SH">
    Au bout, tu les récupère avec $_POST['famille'] et $_POST['hospitalisation']


    Petite parenthèse au passage.
    Si on opte pour des checkbox, ils ne doivent pas avoir le même noms, car ils sont individuels, ils n'ont aucun rapport entre eux, au même titre qu'un champ de type text. C'est pour cette raison qu'une seule valeur t'es retournée (et c'est la dernière théoriquement).

    Ceci contrairement au bouton radios, où il y a une notion de groupe, du fait qu'1 seul choix sera fait parmi le groupe (1 seule valeur sera retournée)


    Pour faire du Php et SQL, il faut au moins que les bases HTML soient acquises, sinon ça va être galère.

  6. #6
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 14
    Par défaut
    c'est effectivement la dernière valeur qui est envoyée dans la bdd.je vais exploiter ta proposition qui me paraît plus simple et raisonnable.Pour les bases du html j'en ai et j'en découvre jour après jour.mais les checkbox me posent de gros pb.
    sinon merci pour ta contribution

Discussions similaires

  1. [MySQL] Insertion de données xml dans bdd mysql
    Par mathcanto dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 28/01/2010, 10h56
  2. [MySQL] Insertion multiple dans BDD MySQL
    Par popovitch130 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 10/08/2008, 13h38
  3. Formatage de chaine avant insertion dans BDD MySQL
    Par kdson dans le forum SQL Procédural
    Réponses: 7
    Dernier message: 18/01/2008, 01h01
  4. [SGBD] Parser une variable pour mettre données dans bdd MySQL
    Par winnie82 dans le forum SQL Procédural
    Réponses: 9
    Dernier message: 15/03/2006, 17h20
  5. [SGBD] FPDF+enregistrer le pdf généré dans BDD MySQL
    Par Flushovsky dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 29/11/2005, 16h22

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