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 :

insert plusieurs choix


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 284
    Par défaut insert plusieurs choix
    bonjour,

    Voila un petit problème de traitement de checkbox. j'aimerais pouvoir traiter les cases a cocher puis lesinserer dans la base.
    le problème, je n'arrive pas à faire son traitement et surtout une bonne conception.

    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
     
    formulaire:
    <input type="checkbox" name="episode" id="episode" value="The Mystery of the Mummy" />The Mystery of the Mummy
    </p>
    <p>
    <input type="checkbox" name="episode" id="episode" value="The Silver Earring" />The Silver Earring
    </p>
    <p>
    <input type="checkbox" name="episode" id="episode" value="The Awakened" />The Awakened
    </p>
    <p>
    <input type="checkbox" name="episode" id="episode" value="Sherlock Holmes versus Arsene Lupin" />Sherlock Holmes versus Arsene Lupin
    </p>
    <p>
    <input type="checkbox" name="episode" id="episode" value="The Awakened' (remastered edition)" />The Awakened' (remastered edition)
    </p>
    <p>
    <input type="checkbox" name="episode" id="episode" value="None"  />None
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
     
    le traitement:
    /****************************************
    * TRAITEMENT DES CHECKBOX
    *****************************************/	
    	$episode1= $_POST['episode1'];
    	$episode2= $_POST['episode2'];
    	$episode3= $_POST['episode3'];
    	$episode4= $_POST['episode4'];
    	$episode5= $_POST['episode5'];
    	$episode6= $_POST['episode6'];
    		if (isset($_POST['episode1']) and isset($_POST['episode2']) and isset($_POST['episode3']) and isset($_POST['episode4']) and 	isset($_POST['episode5']) and isset($_POST['episode6'])){
     
    $resultats6 =$episode1 . " " . $episode2 . " " . $episode3 . " " . $episode4 . " " . $episode5 . " " . $episode6 ;
    }
    if (isset($_POST['episode1']) and isset($_POST['episode2']) and isset($_POST['episode3']) and isset($_POST['episode4']) and isset($_POST['episode5'])){
    $resultats6 =$episode1 . " " . $episode2 . " " . $episode3 . " " . $episode4 . " " . $episode5;
    }
    if (isset($_POST['episode1']) and isset($_POST['episode2']) and isset($_POST['episode3']) and isset($_POST['episode4'])){
    $resultats6 =$episode1 . " " . $episode2 . " " . $episode3 . " " . $episode4;
    }
    if (isset($_POST['episode1']) and isset($_POST['episode2']) and isset($_POST['episode3']) ){
    $resultats6 =$episode1 . " " . $episode2 . " " . $episode3;
    }
    if (isset($_POST['episode1']) and isset($_POST['episode2'])){
    $resultats6 =$episode1 . " " . $episode2 ;
    }
    if (isset($_POST['episode1'])){
    $resultats6 =$episode1 ;
    }
    if (isset($_POST['episode2']) and isset($_POST['episode3']) and isset($_POST['episode4']) and isset($_POST['episode5']) and isset($_POST['episode6'])){
    $resultats6 =$episode2 . " " . $episode3 . " " . $episode4 . " " . $episode5 . " " .$episode6;
    }
    if (isset($_POST['episode2']) and isset($_POST['episode3']) and isset($_POST['episode4']) and isset($_POST['episode5'])){
    $resultats6 =$episode2 . " " . $episode3 . " " . $episode4 . " " . $episode5;
    }
    if (isset($_POST['episode2']) and isset($_POST['episode3']) and isset($_POST['episode4'])){
    $resultats6 =$episode2 . " " . $episode3 . " " . $episode4;
    }
    if (isset($_POST['episode2']) and isset($_POST['episode3'])){
    $resultats6 =$episode2 . " " . $episode3 ;
    }
    if (isset($_POST['episode2'])){
    $resultats6 =$episode2 ;
    }
    if (isset($_POST['episode3']) and isset($_POST['episode4']) and isset($_POST['episode5']) and isset($_POST['episode6'])){
    $resultats6 = $episode3 . " " . $episode4 . " " . $episode5 . " " .$episode6;
    }
    if (isset($_POST['episode3']) and isset($_POST['episode4']) and isset($_POST['episode5'])){
    $resultats6 =$episode3 . " " . $episode4 . " " . $episode5;
    }
    if (isset($_POST['episode3']) and isset($_POST['episode4'])){
    $resultats6 =$episode3 . " " . $episode4;
    }
    if ( isset($_POST['episode3'])){
    $resultats6 =$episode3 ;
    }
    if (isset($_POST['episode4']) and isset($_POST['episode5']) and isset($_POST['episode6'])){
    $resultats6 =  $episode4 . " " . $episode5 . " " .$episode6;
    }
    if (isset($_POST['episode4']) and isset($_POST['episode5'])){
    $resultats6 =$episode4 . " " . $episode5;
    }
    if (isset($_POST['episode4'])){
    $resultats6 =$episode4;
    }
    if (isset($_POST['episode5']) and isset($_POST['episode6'])){
    $resultats6 =   $episode5 . " " .$episode6;
    }
    if (isset($_POST['episode5'])){
    $resultats6 = $episode5;
    }
    if (isset($_POST['episode6'])){
    $resultats6 =$episode6;
    }
    if (isset($_POST['episode1']) and isset($_POST['episode2']) and isset($_POST['episode3'])  and isset($_POST['episode5'])){
    $resultats6 =$episode1 . " " . $episode2 . " " . $episode3 . " " . $episode5;
    }
    if (isset($_POST['episode2']) and isset($_POST['episode3']) and isset($_POST['episode5'])  ){
    $resultats6 = $episode2 . " " . $episode3 . " " . $episode5;
    }
    if (isset($_POST['episode1']) and isset($_POST['episode5'])){
    $resultats6 =   $episode1 . " " .$episode5;
    }
    if (isset($_POST['episode1']) and isset($_POST['episode4'])){
    $resultats6 =   $episode1 . " " .$episode4;
    }
    if (isset($_POST['episode1']) and isset($_POST['episode3'])){
    $resultats6 =   $episode1 . " " .$episode3;
    }
    if (isset($_POST['episode2']) and isset($_POST['episode5'])){
    $resultats6 =   $episode2 . " " .$episode5;
    }
    if (isset($_POST['episode2']) and isset($_POST['episode4'])){
    $resultats6 =   $episode2 . " " .$episode4;
    }
    if (isset($_POST['episode3']) and isset($_POST['episode5'])){
    $resultats6 =   $episode3 . " " .$episode5;
    }
    si une personne pouvait me montrer, comment on traite les formulaire checkbox afin de bouclé sur toutes les cases a coché et pouvoir les inserer en base.
    soit par exemple inserer les case 1à5 ou 1à3 ou bien 1,2,5
    merci beaucoup

  2. #2
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 494
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 494
    Par défaut
    Salut,
    pour resume, tu souhaites recupere les valeures coches ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    $resultats6="";
    for($i=1;$i<=6;$i++)
    {
    if(isset($_POST['episode'.$i]))
    $resultats6.=" ".$_POST['episode'.$i];
    }
    ?>
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 284
    Par défaut
    merci beaucoup .
    j'ai un autre probléme donc j'aimerais votre aide.
    lorsque que je coche le bouton none, j'aimerais qu'il efface les autres boutons coché. mais comment faire?

    le formulaire:
    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
    <input type="checkbox" name="finished1" id="finished1" value="The Mystery of the Mummy" />The Mystery of the Mummy
    </p>
    <p>
    <input type="checkbox" name="finished2" id="finished2"  value="The Silver Earring" />The Silver Earring
    </p>
    <p>
    <input type="checkbox" name="finished3" id="finished3" value="The Awakened" />The Awakened
    </p>
    <p>
    <input type="checkbox" name="finished4" id="finished4" value="Sherlock Holmes versus Arsene " />Sherlock Holmes versus Arsene Lupin
    </p>
    <p>
    <input type="checkbox" name="finished5" id="finished5" value="The Awakened (remastered edition)" />The Awakened (remastered edition)
    </p>
    <p>
    <input type="checkbox" name="finished6" id="finished6" value="None" />None
    merci

  4. #4
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 494
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 494
    Par défaut
    pour ca, tu dois te tourner du cote du javascritp.
    je ne suis pas un pro du JS, mais j'avais trouve un script sur le net.
    je l'ai un peu modifie pour en faire un test...

    j'ai 2 fichiers : index.html et check.php

    index.html
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
         <html>
         <head><title></title>
         <SCRIPT language="javascript" type="text/javascript">
         //////////////////////////////////////////////////////////////////////////////////////
         // function checkall()
         // cette fonction s'execute lorsqu'on clique sur la checkbox principale
         // elle passe en revue les checkbox et les coche si necessaire
         // la checkbox d'indice 0 est la checkbox principale
         // rem si ovus ajouter des element de formulaire, il faudra mofifier le script
         // car l'instruction : temp = document.main.elements.length; comptabilise
         // tous les elements et pas uniquement les checkbox...
         //////////////////////////////////////////////////////////////////////////////////////
         function checkall()
         {
         // compte tous les éléments du formulaire en numérotant chronologiquement
         temp = document.main.elements.length;
         if (document.main.elements[0].checked)
         { // si la case est cochée
         for (i=1; i < temp; i++)
         { // on coche toutes les autres
         document.main.elements[i].checked=1;
         }
         }
         else
         {
         for (i=1; i < temp; i++)
         { // on décoche tout
         document.main.elements[i].checked=0;
         }
         }
         }
         //////////////////////////////////////////////////////////////////////////////////////
         // function checkone()
         // cette fonction s'execute lorsqu'on coche ou décoche une checkbox qcq
         // elle fait le compte des checkbox cochée pour savoir s'il faut décocher
         // ou cocher la checkbox principale...
         //////////////////////////////////////////////////////////////////////////////////////
         function checkone()
         {
         m=0; // initialisation du nombre de cases cochées
         temp = document.main.elements.length;
         for (i=1; i < temp; i++)
         { // on commence à 1 pour ne pas prendre en compte la checkbox principale
         if (document.main.elements[i].checked)
         { // si la checkbox courante est cochée, on comptabilise
         m++;
         }
         }
         if (document.main.elements[0].checked)
         { // si la checkbox principale est cochée, on la décoche
         document.main.elements[0].checked=0;
         }
         else
         { // dans le cas contraire, on vérifie que toutes les checkbox sont cochées
         if (m == (temp-1)) document.main.elements[0].checked=1;
         }
         }
         </SCRIPT>
         </head>
         <body>
         <form name="main" method="post" action="check.php">
         <center>
         <input type="checkbox" name="check_all" onclick="checkall()">tout<BR />
         <input type="checkbox" name="check1" value="1">un<BR />
         <input type="checkbox" name="check2" value="2">deux<BR />
         <input type="checkbox" name="check3" value="3">trois<BR />
         <input type="checkbox" name="check4" value="4">quatre<BR />
     <input type="submit" name="bt_ok" value="check!" />
         </center>
         </form>
         </body>
         </html>
    check.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
     
    if(isset($_POST["check1"]))
    echo $_POST["check1"].'<BR />';
    if(isset($_POST["check2"]))
    echo $_POST["check2"].'<BR />';
    if(isset($_POST["check3"]))
    echo $_POST["check3"].'<BR />';
    if(isset($_POST["check4"]))
    echo $_POST["check4"];
     
    ?>
    cela devrait repondre a tes attentes ^^
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 284
    Par défaut
    merci pour ta réponse,
    Ce que je souhaiterais, ce serais quand on coche la case none, elle décoche toutes les autres. je ne vois pas comment adapté la fonction que tu m'a proposé.
    en clair dés qu'on coche none, elle doit etre la seule coché et si d'autres ont était coché auparavant, elle sont decoché.

    mais comment arrivé a ce resultat?
    je n'y connais rien en javascript

    merci beaucoup

  6. #6
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 494
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 494
    Par défaut
    je n'y connais pas grand choses non plus ^^
    poste ton probleme sur le forum javascript :/
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

Discussions similaires

  1. Plusieurs choix sur champs
    Par vince_grenoblois dans le forum Langage SQL
    Réponses: 7
    Dernier message: 01/08/2006, 17h56
  2. pb enregistrement quand plusieurs choix
    Par fscli dans le forum Access
    Réponses: 2
    Dernier message: 23/05/2006, 09h01
  3. Forms (insertion à plusieurs tables) ?
    Par bchbch dans le forum Forms
    Réponses: 1
    Dernier message: 02/04/2006, 18h50
  4. INSERT plusieurs tables
    Par moulefrite dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 23/02/2006, 12h39
  5. Réponses: 3
    Dernier message: 21/02/2006, 16h43

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