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 des values d'un checkbox


Sujet :

PHP & Base de données

  1. #1
    Membre habitué
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2020
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2020
    Messages : 10
    Par défaut Insertion des values d'un checkbox
    j'ai un problème de récupération les values de checkbox pour l'insérer à la BD
    voici mon code

    Code HTML : 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
    <form action="insertion.php" method="post">
    <h4 class="id">exigences de securite* :</h4>
    <label class="container2">Confidentialité
      <input type="checkbox" name="choix[]">
      <span class="checkmark"></span>
    </label>
    <label class="container2">Intergrité
      <input type="checkbox" name="choix[]">
      <span class="checkmark"></span>
    </label>
    <label class="container2">Disponibilité
      <input type="checkbox" name="choix[]">
      <span class="checkmark"></span>
    </label>
     
    <button class="icon-btn add-btn" name="button3"> 
      <i class="fas fa-forward"></i> 
        <div class="btn-txt">insérer</div>
      </button>
    </form>

    Code PHP : 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
    <?php
    include_once 'database.php';
    $msg= '';
     
    if (isset($_POST['button3'])){
    	if (!empty($_POST['choix'])) {
     
    	header('Location: <a href="http://localhost/menace2.php&#39;);" target="_blank">http://localhost/menace2.php');</a>
          foreach ($_POST['choix'] as $value) {
          	$value = implode(",",$_POST['choix']);
    	$sql = "INSERT INTO menace (exigence)
    		VALUES ('$value')";}}
    	if (mysqli_query($conn, $sql ))
    	{
    		$msg= "insertion";
    	}
    	else {
    		$msg= "erreur";
    	}
    	mysqli_close($conn);
    	}
    ?>

    quand je lance l'insertion j'reçu la mot 'on' à la BD
    aidez moi svp et merci

  2. #2
    Membre chevronné Avatar de ma5t3r
    Homme Profil pro
    Développeur freelance
    Inscrit en
    Mai 2015
    Messages
    320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2015
    Messages : 320
    Par défaut
    Salut,
    Merci de placer ton code source dans les balises CODE (#)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    if (isset($_POST['button3'])){
       if (!empty($_POST['choix'])) {
          header('Location: http://localhost/menace2.php');
          foreach ($_POST['choix'] as $value) {
             $sql = "INSERT INTO menace (exigence) VALUES ('".$value."')";}}
             if (mysqli_query($conn, $sql )) {
                $msg= "insertion";
             } else {
                $msg= "erreur";
             }
          mysqli_close($conn);
       } 
    }

  3. #3
    Membre habitué
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2020
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2020
    Messages : 10
    Par défaut
    meme résultat

  4. #4
    Membre chevronné Avatar de ma5t3r
    Homme Profil pro
    Développeur freelance
    Inscrit en
    Mai 2015
    Messages
    320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2015
    Messages : 320
    Par défaut
    Quelle erreur exactement ?

  5. #5
    Membre habitué
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2020
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2020
    Messages : 10
    Par défaut
    après le lancement de l'insertion je n'ai pas reçu le mot exacte de la checkbox à mon base, j'ai reçu un mot 'on'

  6. #6
    Membre chevronné Avatar de ma5t3r
    Homme Profil pro
    Développeur freelance
    Inscrit en
    Mai 2015
    Messages
    320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2015
    Messages : 320
    Par défaut
    Ah, je n'avais pas vu, il faut donner une valeur (value="") à tes checkboxes comme ci-dessous
    Code html : 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
     
    <form action="insertion.php" method="post">
        <h4 class="id">exigences de securite* :</h4>
        <label class="container2">Confidentialité
            <input type="checkbox" name="choix[]" value="1">
            <span class="checkmark"></span>
        </label>
        <label class="container2">Intergrité
            <input type="checkbox" name="choix[]" value="2">
            <span class="checkmark"></span>
        </label>
        <label class="container2">Disponibilité
            <input type="checkbox" name="choix[]" value="3">
            <span class="checkmark"></span>
        </label>
     
        <button class="icon-btn add-btn" name="button3">
            <i class="fas fa-forward"></i>
            <div class="btn-txt">insérer</div>
        </button>
    </form>

  7. #7
    Membre habitué
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2020
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2020
    Messages : 10
    Par défaut
    ca marche, mais quand je sélectionne deux choix il m'insert la dernière choix c'est tout

  8. #8
    Membre chevronné Avatar de ma5t3r
    Homme Profil pro
    Développeur freelance
    Inscrit en
    Mai 2015
    Messages
    320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2015
    Messages : 320
    Par défaut
    OOPS !
    C'est normal, on ferme la connexion dans la boucle foreach

    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
     
    if (isset($_POST['button3'])){
       if (!empty($_POST['choix'])) {
          header('Location: http://localhost/menace2.php');
          foreach ($_POST['choix'] as $value) {
             $sql = "INSERT INTO menace (exigence) VALUES ('".$value."')";}}
             if (mysqli_query($conn, $sql )) {
                $msg= "insertion";
             } else {
                $msg= "erreur";
             }
          }
       }
    }
    //On ferme la connexion en dehors de la boucle
    mysqli_close($conn);

  9. #9
    Membre habitué
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2020
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2020
    Messages : 10
    Par défaut
    meme résultat

  10. #10
    Membre chevronné Avatar de ma5t3r
    Homme Profil pro
    Développeur freelance
    Inscrit en
    Mai 2015
    Messages
    320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2015
    Messages : 320
    Par défaut
    Tu pourrais faire un effort
    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
     
    if (isset($_POST['button3'])){
       if (!empty($_POST['choix'])) {
          foreach ($_POST['choix'] as $value) {
             $sql = "INSERT INTO menace (exigence) VALUES ('".$value."')";}}
             if (mysqli_query($conn, $sql )) {
                $msg= "insertion";
             } else {
                $msg= "erreur";
             }
          }
       }
       mysqli_close($conn);
       header('Location: http://localhost/menace2.php');
    }

  11. #11
    Membre habitué
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2020
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2020
    Messages : 10
    Par défaut
    c'est bon ça marche voici le code




    if (isset($_POST['button3'])){
    if (!empty($_POST['choix'])) {

    header('Location: <a href="http://localhost/menace2.php&#39;
    foreach ($_POST['choix'] as $value) {
    $value = implode(",",$_POST['choix']); // il faut les séparer par un virgule
    $sql = "INSERT INTO menace (exigence)
    VALUES ('".$value."')";}}
    if (mysqli_query($conn, $sql ))
    {
    $msg= "insertion";
    }
    else {
    $msg= "erreur";
    }
    mysqli_close($conn);
    }
    ?>

Discussions similaires

  1. INSERT INTO avec des VALUE d'un tableau
    Par gdelarminat dans le forum Langage
    Réponses: 5
    Dernier message: 07/10/2019, 21h31
  2. insertion des données checkbox dans une base de données
    Par WIN76 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 23/01/2017, 17h28
  3. insertion des valeurs checkbox dans une colonne
    Par ronze dans le forum Langage
    Réponses: 0
    Dernier message: 23/06/2011, 16h33
  4. [MySQL] Insertion des valeurs des checkbox choisies en BDD
    Par jacksummer dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 08/05/2008, 14h45
  5. insertion des blob avec LOAD DATA...
    Par orli1x51 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 27/10/2003, 18h05

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