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 :

Enregistrer checkbox dans bdd avec un update


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Allier (Auvergne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 50
    Par défaut Enregistrer checkbox dans bdd avec un update
    Bonjour,

    J'essaye d'enregistrer le booleen coché à 1 dans le champ formulaire_affich de ma bdd, j'ai fait plusieurs tentatives mais ça ne fonctionne pas, rien dans le champ à l'update.
    Comment je peux faire ?

    Merci pour l'aide



    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
     
     
    if(isset($_POST['submit']))
    {
    	if (isset($_POST['Id_status']) && !empty($_POST['Id_status'])) 
    	{
    		foreach ($_POST['Id_status'] as $Id_status) 
    		{
    			echo $Id_status.'<br />'; // Correspond aux valeurs des Id_status cochés
    			$query = mysql_query('UPDATE table SET formulaire_affich = 1 WHERE id = '.$Id_status);
    		}
            }
    	else 
    	{
    		// Aucun statut de coché
    	}
    }


    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo '<td><input type="checkbox" name="Id_status[]" value='.$item['Id_status'].'></td>';

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type="submit" name"submit" value="Enregistrer"/>

  2. #2
    Invité
    Invité(e)
    Par défaut
    BOnjour,

    1- tu en es encore à utiliser mysql_ ?

    2- Il manque des double quotes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<td><input type="checkbox" name="Id_status[]" value="'.$item['Id_status'].'" /></td>';
    3- Le echo $Id_status affiche-t-il bien les bonnes valeurs (checkbox cochées) ?

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Allier (Auvergne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 50
    Par défaut
    Merci pour ta réponse.
    Je sais je code comme une porcinette mais je vais essayer de m'améliorer avec le temps...
    Je ne récupère rien dans le , il en a rien à faire

  4. #4
    Invité
    Invité(e)
    Par défaut
    Vérifie que ton formulaire est bien en method="post".
    sinon, par défaut, c'est get.

  5. #5
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Allier (Auvergne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 50
    Par défaut
    Oui il l'est bien
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    <form method="post" action="index.php">

  6. #6
    Membre très actif
    Homme Profil pro
    Déveleoppeur Web/Mobile
    Inscrit en
    Avril 2013
    Messages
    330
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Déveleoppeur Web/Mobile
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 330
    Par défaut
    Tu peux inspecter l'élément de tes inputs et vérifier les valeurs de $item['Id_status']Car si sa valeur est vide, il est normal que tu reçoives des données vides

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

Discussions similaires

  1. [MySQL] Update résultat checkbox dans bdd à partir d'un formulaire
    Par crastinette dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 07/07/2017, 21h56
  2. stocker resultat checkbox dans BDD avec serialize
    Par mikael2235 dans le forum Langage
    Réponses: 3
    Dernier message: 20/08/2012, 01h21
  3. Enregistrement dans BDD avec boucle: Error!
    Par tryks dans le forum Langage
    Réponses: 8
    Dernier message: 24/05/2009, 17h32
  4. [MySQL] Bug enregistrement formulaire dans bdd Mysql
    Par Vanaheim dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 23/07/2008, 00h05
  5. [MySQL] Enregistrement formulaire dans BDD
    Par Elrubio dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 07/08/2007, 12h02

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