Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/05/2011, 17h03   #1
Invité de passage
 
Homme
Lycéen
Inscription : mai 2011
Messages : 12
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : mai 2011
Messages : 12
Points : 2
Points : 2
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 :
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
Smoke92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 22h04   #2
Membre confirmé
 
Homme Clément
Développeur informatique
Inscription : décembre 2006
Messages : 213
Détails du profil
Informations personnelles :
Nom : Homme Clément
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2006
Messages : 213
Points : 277
Points : 277
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 :
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...
Climoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 09h33   #3
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 270
Points : 7 270
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 :
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 :
1
2
3
foreach ($_POST["nom_checkbox"] as $index => $value){
   echo $index." :".$value."<br/>";
}
A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 31/05/2011, 17h00   #4
Invité de passage
 
Homme
Lycéen
Inscription : mai 2011
Messages : 12
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : mai 2011
Messages : 12
Points : 2
Points : 2
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
Smoke92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 17h12   #5
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 270
Points : 7 270
Tu n'as qu'à suivre les deux conseilles précédents.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 17h17   #6
Invité de passage
 
Homme
Lycéen
Inscription : mai 2011
Messages : 12
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : mai 2011
Messages : 12
Points : 2
Points : 2
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.
Smoke92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 17h29   #7
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 270
Points : 7 270
Un peu comme ça:
Code :
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+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 17h44   #8
Invité de passage
 
Homme
Lycéen
Inscription : mai 2011
Messages : 12
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : mai 2011
Messages : 12
Points : 2
Points : 2
Encore une question :
Code :
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 :
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
Smoke92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 17h50   #9
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 270
Points : 7 270
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 :
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+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 18h00   #10
Invité de passage
 
Homme
Lycéen
Inscription : mai 2011
Messages : 12
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : mai 2011
Messages : 12
Points : 2
Points : 2
Vraiment merci
Vous venez de me sauver
Sinon encore une question
Code :
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 ??
Smoke92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 18h16   #11
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 270
Points : 7 270
Je te conseille de lire un tutoriel.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 18h24   #12
Invité de passage
 
Homme
Lycéen
Inscription : mai 2011
Messages : 12
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : mai 2011
Messages : 12
Points : 2
Points : 2
Ok merci encore pour les réponses rapide
Smoke92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h27.


 
 
 
 
Partenaires

Hébergement Web