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 :

Checkbox et MySQL ?


Sujet :

PHP & Base de données

  1. #1
    Membre habitué
    Inscrit en
    Décembre 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 8
    Par défaut Checkbox et MySQL ?
    Bonjour a tous

    Je m'appelle Ugo, et j'ai besoin d'un ptit coup de main en PHP / MySQL pour un site. Voici ce dont j'ai besoin :

    J'ai un formulaire qui marche super bien, qui enregistre dans une base de donnee MySQL et qui envoie un mail a meme temps. Tout est ok... Seulement, il faudrait qu'apres avoir envoyer ce formulaire (3 ou 4 h apres), une autre personne viennent et verifie tout ca (Car ce qui a ete rentre precedement est reaffiche en dessous) et si c'est ok, qu'il coche une checkbox du style "Ready" (C'est pas rapport a des show people sur internet). Puis qu'il clique sur un bouton Submit par exemple, et que la checkbox reste coche jusqu'a ce que le formulaire soit reremplit (Lorsque un nouveau formulaire est envoye, la checkbox se reinitialise).

    Pour ca, j'ai : Une base de donnee avec un table nomme "de1a" et qui contient une column "id", "Date", "title1a", "description1a", "title1b", "description1b", "ckbx1". Ce qui m'interesse est la ckbx1 (pour la checkbox) qui est en TYNINT(1) et qui a pour defaut 0. Mon code pour la Checkbox est celui ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <label><input type="checkbox" name="publish" value="1" />Shows ready</label>
    avec un systeme de POST :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form action="fichier.php" method="post" name="form1" class="style15" id="form1">
    Mon "fichier.php" comprend ceci pour le traitement de la checkbox :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $publish = $_POST['publish'];
    if (publish != NULL) { 
    publish == 1; 
    } 
    else { 
    publish == 0; 
    }  
    mysql_query("Insert into de1a (ckbx1) values ('".$publish."')");
    Avec bien entendu mysql_connect avant.

    Lorsque je coche la box, et que je clique sur Submit, cela rentre bien "1" au lieu de 0 dans la base de donnee... mais la checkbox ne se reaffiche pas coche mais Decochee...

    Je pense que tout mon code n'est pas bon... Si quelqu'un pourrait m'aider avec cela, ca serait super gentil !

    Amicalement,
    Ugo

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    L'attribut d'une checkbox cochée est
    la valeur du champ ne rentre pas en compte sur son etat.

    Tu dois, selon la valeur dans ta base, ajouter ou non cet attribut a tonchamp.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    584
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 584
    Par défaut
    Tu a 2-3 erreur :

    if ($publish != NULL) {
    $publish = 1;
    }
    else {
    $publish = 0;
    }

    ensuite pour l'affichage coché ou pas,
    il faut faire un if else

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if ($publish == 1)
    {
    echo '<input type="checkbox" name="publish" value="1" checked="checked" />';
    }
    else
    {
    echo '<input type="checkbox" name="publish" value="1" />';
    }

Discussions similaires

  1. [MySQL] checkbox et mysql
    Par gueud dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 13/05/2008, 23h27
  2. Réponses: 5
    Dernier message: 18/02/2008, 16h11
  3. Inserer valeur checkbox dans MySQL
    Par Kornikopic dans le forum IHM
    Réponses: 3
    Dernier message: 19/06/2007, 13h22
  4. probleme checkbox et mysql
    Par faucon54 dans le forum SQL Procédural
    Réponses: 10
    Dernier message: 16/05/2007, 21h04
  5. Récupérer des valeurs de checkbox dans MySQL
    Par digger dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 05/09/2005, 14h58

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