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 :

select option multiple et mysql


Sujet :

PHP & Base de données

  1. #1
    Candidat au Club
    Homme Profil pro
    smi
    Inscrit en
    Juin 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : smi
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2016
    Messages : 2
    Par défaut select option multiple et mysql
    Bonsoir
    svp comment inserer des valeurs dans mysql a partir d'une select option dans le code php
    ma table dans mysql :
    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
    --
    -- Table structure for table `etuditable`
    --
     
    CREATE TABLE IF NOT EXISTS `etuditable` (
      `id_etu` int(11) NOT NULL AUTO_INCREMENT,
      `id_users` int(11) NOT NULL,
      `cne` int(10) NOT NULL,
      `module1` varchar(50) NOT NULL,
      `module2` varchar(50) NOT NULL,
      `module3` varchar(50) NOT NULL,
      `module4` varchar(50) NOT NULL,
      `module5` varchar(50) NOT NULL,
      `module6` varchar(50) NOT NULL,
      PRIMARY KEY (`id_etu`),
      UNIQUE KEY `id_users` (`id_users`),
      UNIQUE KEY `cne` (`cne`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
    et mon formulaire pour selectioner les module :

    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
     
    <form method="POST" class="form-signin" action="register1.php">
      <?php if($_SESSION['statut']=="etudiant"){ ?>
      <input type="text" name="cne" placeholder="CNE" class="form-control" required/>
      <?php if (isset($cne_error)) echo $cne_error;   	if (isset($cne_er1)) echo $cne_er1; ?>
      <Select id="semestre" class="form-control" name="module" required>
        <option value="" disabled selected hidden>---Semestre---</option>
        <option value="aut">Semestre d'automne</option>
        <option value="prin">Semestre de printemps</option>
      </Select>
      <div id="aut" class="sem" style="display:none">
      <select  class="form-control" name="module[]" multiple required>
        <option value="" disabled selected hidden>Please Choose...</option>
        <?php 
           $result=$bd->query("SELECT nom_cat FROM category WHERE semestre=1 ORDER BY nom_cat ASC;");
           while($row = $result->fetch(PDO::FETCH_ASSOC)){
             echo "<option value='".$row['nom_cat']."'>".$row['nom_cat']."</option>";
           }
        ?>
      </select>
      </div>
      <div id="prin" class="sem" style="display:none" >
      <select  class="form-control" name="module[]"  multiple required>
        <option value="" disabled selected hidden>Please Choose...</option>
      <?php 
         $result=$bd->query("SELECT nom_cat FROM category WHERE semestre=2 ORDER BY nom_cat ASC;");
           while($row = $result->fetch(PDO::FETCH_ASSOC)){ 
              echo "<option value='".$row['nom_cat']."'>".$row['nom_cat']."</option>";
          }
      ?>
      </select>
      </div>
      <?php } ?>
      <input type="submit" name="inscri" value="Inscrire" class="btn btn-success" style="width:100%;">
    </form>
    mon prblm est comment recupere les valeurs choisi dans "select option" et insere dans la table

  2. #2
    Membre actif
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2011
    Messages : 27
    Par défaut
    Bonsoir,

    Un truc du genre (pas testé, mais un select multiple devrait renvoyé un array?):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    foreach ($_POST['select'] as $option)
        echo $option; //pour afficher les valeurs, a priori il pour l'insert c'est pas plus compliqué
    Bonne soirée

  3. #3
    Membre chevronné
    Homme Profil pro
    Autres
    Inscrit en
    Mai 2017
    Messages
    279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Autres

    Informations forums :
    Inscription : Mai 2017
    Messages : 279
    Par défaut
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $module = serialize($_POST['module']); // module étant de type TEXT dans ta base de données.

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