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 :

récupérer un chekbox


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2008
    Messages : 41
    Par défaut récupérer un chekbox
    bonjour,
    Voilà j'espère que vous pourrez m'aider car je suis bloquée. Voilà j'ai créée un formulaire dans lequel on choisi les valeurs que l'on veut modifier. Ces valeurs sont issues de ma Bdd.
    J'ai alors créée une autre page qui ajoute les modification ds ma Bdd. Le pb c'est que je n'arrive pas à récupérer les valeurs des cases qui ont été cochées (checkbox). Je dois ajouter pour chaque case coché, la valeur ds ma bdd.

    Code:

    <form method="POST" action="Ajout_Adress_Site.php">

    <center>

    Selectionner l'adresse à mettre à jour sur le site<br><br>
    <table>

    <?php
    while ($donnees = mysql_fetch_array($reponse) )
    {
    ?>
    <tr><td>
    <input name="Nom[]" type="checkbox" value="<?php echo $donnees['Nom']; ?>"><?php echo $donnees['Nom']; ?></input><br>
    </td></tr>
    <?php
    }
    ?>

    <input type="radio" name="Choix" value="Ajouter">Ajouter sur le site</input>
    <input type="radio" name="Choix" value="Supprimer">Supprimer du site</input>

    </table>
    <br><br>
    <input type="submit" Name="val" value="Valider">
    <br>

    Et voici ma page qui ajoute ds ma bdd :

    //connection avec la BD

    $bd = "administrateur";
    $connection = mysql_connect("localhost","root","0000");

    // test la connection
    if ( ! $connection )
    die ("connection impossible");

    // Connecte la base
    mysql_select_db($bd) or die ("pas de connection");

    !!Je ne sais pas quoi mettre comme boucle ????

    $reponse = mysql_query("UPDATE adresse SET Afficher='1' WHERE Nom='??Je ne sais pas quoi récupérer !!! '"); // Requête SQL

    ?>

    Votre adresse a bien été mise à jour sur le site


    Si quelqu'un pourrait m'aider !!!!!!!!!!!!!!!!!!

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 35
    Par défaut
    Bonjour,

    Effectivement tu as oublié certaines choses ... j'ai un formulaire du même type. Je te montre comment j'ai fait.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <INPUT  TYPE="Checkbox" <?php if($option1){print("checked");} ?> NAME="option1" VALUE="OPTION1">
    Tu mets autant d'options que tu veux ... en veillant à changer de nom bien évidemment.

    dans l'autre fichier, tu veux rechercher ces informations :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $checkbox=$_POST['option1']. ' '.$_POST['option2'].' '.$_POST['option3'].' '.$_POST['option4'];

    et donc tu peux utiliser $checkbox qui est une variable contenant les cases cochées...

    J'espere que ça t'aideras.

    Cordialement,
    MoKeS

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2008
    Messages : 41
    Par défaut
    Je n'ai pas très bien compris ce que tu as écrit pourrais-tu etre un peu plus précis car je débute lol

    Merci en tout cas

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 35
    Par défaut
    Daccord !

    Alors bon,

    - Tu veux faire un formulaire avec des checkbox. Le formulaire traite de la façon suivante, quand quelqu'un clique sur le carré, le carré est marqué "CHECKED", qui veut dire "coché".

    - Pour que php puisse manipuler le formulaire, et surtout pour pouvoir récuperer les données choisies, avec le code que je t'ai donné ci dessus, je range dans une variable les données dite "checked". (variable $checkbox)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <INPUT TYPE="Checkbox" <?php if($option1){print("checked");} ?> NAME="option1" VALUE="Le nom de ton option qui figurera dans la base">
    Ce code représente donc les petite boites que tu veux mettres... tu peux les faire précéder d'un titre.
    En l'occurence, dès que quelqu'un clique dessus, et donc par conséquent coche la case, on va dire à la variable checkbox d'ajouter le contenu de l'attribut VALUE.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $checkbox=$_POST['option1'].' '.$_POST['option2'].' '.$_POST['option3'];
    Si maintenant tu as plusieurs petite checkbox, et plusieurs sont cochés , dans ta variable tu auras : "option 1 option2 option3,....".



    Dans mon formulaire, les personnes peuvent choisir différents type de chauffage... ça donne ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Dans le fichier qui traite les données : 
     
    $chauffage=$_POST['chauffage1']. ' '.$_POST['chauffage2'].' '.$_POST['chauffage3'].' '.$_POST['chauffage4'];	
     
     
    Dans le fichier du formulaire : 
     
    Mode de chauffage :
    </u><ul type="circle"><li> Fioul 
    				<INPUT  TYPE="Checkbox" <?php if($chauffage1){print("checked");} ?> NAME="chauffage1" VALUE="Fioul"></li>
    				<br><li>Electrique &nbsp;
    				<INPUT TYPE="Checkbox" <?php if($chauffage2){print("checked");} ?> NAME="chauffage2" VALUE="Electrique">
    				</li><br><li>Gaz				<INPUT TYPE="Checkbox" <?php if($chauffage3){print("checked");} ?> NAME="chauffage3" VALUE="Gaz">
    J'espere avoir été plus clair, si il y a une chose que tu ne comprends pas dit moi explicitement ce que c'est..

    MoKeS

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2008
    Messages : 41
    Par défaut
    Oui j'ai compri ton exemple le truc c'est que moi je ne sais pas combien de variable il y a dans ma base de données. Donc le formulaire liste toutes les valeurs grace à ma boucle While. Mais après pour récupérer et savoir quelle valeur a été coché sa ne marche pas ... et puis après je dois comparer cette valeur cochée à la valeur de ma base de données pour modifier la bonne colonne de la BD. Merci

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 35
    Par défaut
    désolé alors ... je ne vois pas comment faire...

    J'espere que quelqu'un pourra te montrer ce qu'il manque...

    @ +

    MoKeS

Discussions similaires

  1. Réponses: 0
    Dernier message: 19/03/2013, 20h46
  2. [Dojo] récupérer valeur d'un grid avec chekbox
    Par karenv5 dans le forum Bibliothèques & Frameworks
    Réponses: 3
    Dernier message: 03/06/2010, 23h22
  3. Récupérer valeur chekbox et input dans un DIV
    Par axanta dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 12/11/2008, 15h51
  4. Réponses: 11
    Dernier message: 23/07/2002, 14h33
  5. Comment récupérer une adresse MAC ?
    Par psau dans le forum Développement
    Réponses: 7
    Dernier message: 19/07/2002, 17h26

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