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 :

CheckBox + Tableau


Sujet :

Langage PHP

  1. #1
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Mai 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mai 2011
    Messages : 14
    Par défaut CheckBox + Tableau
    Bonjour j'ai un petit problème et j’espère trouver ma réponse ici alors voici ce que je voudrait faire :
    Je voudrai avoir avoir des cases a cocher devant chaque ligne de mon tableau et voici comment mon tableau a été créer


    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    <?
     
    include "connexion1.php";
    include "debut.incVitrine.php";
     
     
       // *la requête
            $table="Produit";
            $requete="select * from ".$table." Where Type_Sexe='F';";
            $resultat= mysql_query($requete,$connexion1);
     
       // l'en tête des colonnes du tableau
            echo "<titre><h1>Table : ".$table."</h1></titre>";
            echo '<p /><table border="2" width="75%">';
            echo "<tr>";
            for( $i=0; $i < mysql_num_fields($resultat); $i++)
                  echo "<th>".mysql_field_name($resultat, $i)."</th>";
            echo "</tr>";
     
       //  le parcours des lignes et des champs
            while($ligne=mysql_fetch_array($resultat))
    		<input type="checkbox" name="$resultat"
            {    echo "<tr>";
     
                 for($i=0;$i< mysql_num_fields($resultat); $i++)
                     echo "<td>$ligne[$i]</td>";
                 echo "</tr>";
            }
     
       // fin du tableau et compte des lignes
            echo "</table><p />";
            echo "Il y a ".mysql_num_rows($resultat)." lignes dans la table ".$table;
       echo '<h3><a href="index.html">RETOUR au menu FRINGUES </a></h3>';
    mysql_close($connexion1);
    ?>
    </body>
    </html>

    Merci de vos réponse d'avance

  2. #2
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 242
    Par défaut
    Je vois pas trop où est ton problème, tu sais pas comment on fait des checkbox?
    Il te suffit peut être de rajouter une colonne à ta table, et dans chaque case créée, tu mets des input de type checkbox, avec l'attribut "value" que tu veux.

    Oublie pas de créer un formulaire qui englobe tout ton tableau, ensuite, je ne sais pas ce que tu peux en faire

    Voilà ce à quoi pourrait ressembler ton tableau après traitement:
    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
     
    <form action="unfichier.php" method="post">
      <table>
        <tr>
          <th>Nom du champ</th>
          <th>Case à cochée</th>
        </tr>
        <tr>
          <td>Une valeur</td>
          <td><input type="checkbox" name="nom_checkbox" value="une_valeur" /></td>
        </tr>
        <tr>
          <td>Une autre valeur</td>
          <td><input type="checkbox" name="nom_checkbox" value="une_autre_valeur" /></td>
        </tr>    
    </form>
    Utilise les balises de code, ça aide à te lire...

  3. #3
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    +1 Climoo
    Utilise un tableau pour le name du checkbox et tu peux récupérer les checkbox cochés avec un boucle foreach.
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <input type="checkbox" name="nom_checkbox[]" value="une_valeur" />
    <input type="checkbox" name="nom_checkbox[]" value="une_valeur2" />
    <input type="checkbox" name="nom_checkbox[]" value="une_valeur3" />

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    foreach ($_POST["nom_checkbox"] as $index => $value){
       echo $index." :".$value."<br/>";
    }
    A+.

  4. #4
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Mai 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mai 2011
    Messages : 14
    Par défaut
    En fait ce que je voudrais faire c'est garder mon tableau avec les donnée venant de ma Bdd et ajouter des cases a cocher a coter pour pouvoir ensuite envoyer les produit cocher sur ma table Commande .
    Vous vous m'avez montrer comment faire un tableau en html avec des cases a cocher a coter.
    Je sais pas si vous m'avez compris ou non.Merci encore de vos reponses

  5. #5
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Tu n'as qu'à suivre les deux conseilles précédents.

  6. #6
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Mai 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mai 2011
    Messages : 14
    Par défaut
    Comment faire pour créer une nouvelle colonne a mon tableau en y mettant les cases a cocher. Parce que la je vois vraiment pas comment faire. Le tableau est créer grâce a ma Bdd.
    Désolé du dérangement je suis vraiment nul en php.

  7. #7
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Un peu comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     while($ligne=mysql_fetch_array($resultat))
     
            {    echo "<tr>";
    			echo "<td><input type='checkbox' name='nom_check[]' value='".$ligne["NomChampIdDansLaTable"]."' /></td>";
                 for($i=0;$i< mysql_num_fields($resultat); $i++)
                     echo "<td>$ligne[$i]</td>";
                 echo "</tr>";
            }
    A+.

  8. #8
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Mai 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mai 2011
    Messages : 14
    Par défaut
    Encore une question :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    while($ligne=mysql_fetch_array($resultat))
     
            {    echo "<tr>";
    			echo "<td><input type='checkbox' name='nom_check[]' value='".$ligne["nump"]."' /></td>";
                 for($i=0;$i< mysql_num_fields($resultat); $i++)
                     echo "<td>$ligne[$i]</td>";
                 echo "</tr>";
    Dans ma Bdd Je doit créer un nouveau champ pour pouvoir mettre ma checkbox
    Parce que quand je met nump dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<td><input type='checkbox' name='nom_check[]' value='".$ligne["nump"]."' /></td>";
    Chaque champs se décale par exemple j'ai trois colonne
    -nump
    -nomp
    -sexep
    Bas j'ai la ChekBox dasn Nump j'ai le nump dasn nomp et j'ai sexep a coté sans entete

  9. #9
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Tu n'as qu'à ajouter une entête vide pour le checkbox ou un entête avec un checkbox que lorsqu'on click dessus, ça coche ou décoche tous les checkbox.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     echo "<tr>";
    echo "<th>&nbsp;</th>";
            for( $i=0; $i < mysql_num_fields($resultat); $i++)
                  echo "<th>".mysql_field_name($resultat, $i)."</th>";
            echo "</tr>";
    A+.

  10. #10
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Mai 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mai 2011
    Messages : 14
    Par défaut
    Vraiment merci
    Vous venez de me sauver
    Sinon encore une question
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<td><input type='checkbox' name='nom_check[]' value='".$ligne["Numero"]."' /></td>";
    Ce que je met dans la valeur $ligne c'est ce que je vais exporter dans ma base de données ??

  11. #11
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Je te conseille de lire un tutoriel.

    A+.

  12. #12
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Mai 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mai 2011
    Messages : 14
    Par défaut
    Ok merci encore pour les réponses rapide

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

Discussions similaires

  1. Checkbox tableau afficher
    Par lola08250 dans le forum Langage
    Réponses: 11
    Dernier message: 16/08/2012, 11h12
  2. Selection multiple Checkbox + tableau
    Par titou_777 dans le forum Général JavaScript
    Réponses: 22
    Dernier message: 20/03/2009, 11h27
  3. Réponses: 20
    Dernier message: 22/01/2006, 02h21
  4. [C#] Tableau généré contenant des checkbox
    Par la_muraille dans le forum ASP.NET
    Réponses: 3
    Dernier message: 04/04/2005, 12h16
  5. Style d'une ligne d'un tableau et Checkbox
    Par echecetmat dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 25/01/2005, 15h03

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