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

Langage PHP Discussion :

[PHP-JS] checkbox et requête SQL


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Inscrit en
    Août 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3
    Points : 2
    Points
    2
    Par défaut [PHP-JS] checkbox et requête SQL
    Coucou,

    Comme d'hab, je viens vous voir à propos d'un problème débile, mais sur lequel je bute depuis trop longtemps :-D j'espère que vous pourrez m'aider..

    Je propose à mes visiteurs une liste d'entrées dans ma base de données qu'ils ont la possibilité de cocher ou de décocher pour être affichées ou non sur leur espace personnel.. Seulement, j'arrive à enregistrer les modifications quand la checkbox est validée, mais quand elle n'est pas cochée, elle ne renvoit rien, donc il n'y a pas d'update dans ma table, car ma boucle foreach zap la checkbox non cochée

    Mon code épuré est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $tabLangages = (isset($_POST['langage']))?$_POST['langage']:null;
    if (!empty($tabLangages)) {
    foreach($tabLangages as $cle => $valeur) {
    //ma requête SQL
    }
    }
    J'ai essayé plein de solutions qui n'ont pas fonctionné.. Bref, j'en viens à demander votre aide. =)
    Merci d'avance

  2. #2
    Membre averti
    Avatar de Julien.alkaza
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    239
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 239
    Points : 363
    Points
    363
    Par défaut
    Et si tu lui attribues la valeur 0 ???? ou FALSE???

  3. #3
    Candidat au Club
    Inscrit en
    Août 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Ca me donne la même chose, en ce sens que si la case est cochée, je peux faire mettre n'importe quelle valeur a value, mais si la case n'est pas cochée, la requête est sautée

    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
    <form name="formulaire1" method="POST" action="?">
    <input type="checkbox" name="langage[1]" value="FALSE"> le Javascript <br>
    <input type="checkbox" name="langage[12]" value="FALSE"> le PHP <br>
    <input type="checkbox" name="langage[25]" value="FALSE"> le SQL <br>
    <input type="checkbox" name="langage[88]" value="FALSE"> le HTML <br>
    <input type="submit" name="submit" value="Envoyer">
    </form>
     
    <? 
    $tabLangages = (isset($_POST['langage']))?$_POST['langage']:null;
    if (!empty($tabLangages)) {
    foreach($tabLangages as $cle => $valeur) {
    echo $valeur;
    }
    } ?>

  4. #4
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 399
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 399
    Points : 15 757
    Points
    15 757
    Par défaut
    pour ça tu dois pouvoir connaitre au début du script que les choix proposés sont 1, 12, 25 et 88 et tester si la case est cochée ou non avec "isset"
    si tu ne le sais pas facilement tu peux passer l'informatin dans le formulaire mais n'oublie pas que le visiteur peut modifier ces valeurs
    tu peux faire ça par exemple :
    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
    <form name="formulaire1" method="POST" action="?">
        <input type="checkbox" name="langage[1]"/> le Javascript <br>
        <input type="hidden" name="langageAncienneValeur[1]" value="1"/>
     
        <input type="checkbox" name="langage[12]"/> le PHP <br>
        <input type="hidden" name="langageAncienneValeur[12]" value="1"/>
     
        <input type="checkbox" name="langage[25]"/> le SQL <br>
        <input type="hidden" name="langageAncienneValeur[25]" value="0"/>
     
        <input type="checkbox" name="langage[88]"/> le HTML <br>
        <input type="hidden" name="langageAncienneValeur[88]" value="1"/>
     
        <input type="submit" name="submit" value="Envoyer">
    </form>

Discussions similaires

  1. [eCommerce] Variable checkbox-> boucle ->requête sql
    Par kiki57 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 19/03/2013, 15h04
  2. [MySQL] Checkbox et requête SQL
    Par black-hat dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 09/07/2012, 10h37
  3. [SQL] Résultat de fonction php non valide dans requête SQL
    Par darksnake dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 26/12/2007, 13h44
  4. [SQL] php récupération données formulaire + requête sql
    Par cesoir dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 19/04/2007, 15h00
  5. [SQL] Problème résultat checkbox dans requête SQL
    Par Skeud007 dans le forum PHP & Base de données
    Réponses: 20
    Dernier message: 02/07/2006, 15h02

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