begin process at 2012 05 28 23:50:02
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

Checkbox tableau php/html


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Checkbox tableau php/html

jeudi 19 juin 2008 à 09:33:09 | Checkbox tableau php/html

ninho44

Bonjour a tous,
voila je code en php un site intranet...je voudrais faire un tableau avec quatre colonnes dont une qui contient des checkbox...comme ceci:

$resultat=auto_conges($emp);
while($result=mysql_fetch_array($resultat))
{   
$date=date_format($result[0]);
$periode=search_libelle_periode($result[1]);
$motif=search_libelle_motif($result[2]);
echo('<tr align="center" class="conges">
        <td>'.$date.'</td><td>'.$periode.'</td><td>'.$motif.'</td><td><input type="checkbox" name="choix[]"></input></td>
        </tr>');

En fait,les checkbox doivent me servir a supprimer toute une ligne du tableau si elle est cochée...Je pense que mon code pour les checkbox n'est pas bon mais c'est la 1ere fois que je m'en sers...
Ensuite, j'aimerai récupérer les variable de la ligne qui a été cochée...

if (isset ($_GET['choix']))
{
$result=array($_GET['choix']);
$count=mysql_affected_rows();
for($i=0;$i<$count;$i++) {
echo(''.$result[$i].''); } }

Mais la pareil, je ne suis pas très sur de mon code...
Si quelqu'un peut me venir en aide ce serait très simpa...ca fait deja quelques jours que je galère la-dessus. Merci beaucoup...
jeudi 19 juin 2008 à 09:51:05 | Re : Checkbox tableau php/html

huberdine

En fait, il ne te manque pas grand chose :
Pour chaque checkbox, tu dois lui donner une valeur afin, de savoir après coup si elle a été cochée ou non.
Je m'explique :
<input type="checkbox" name="choix[]" value="ici_tu_mets_une_valeur_unique_pour_chaque_ligne_du_tableau">
Ainsi, une fois le formulaire posté, la variable $_POST['choix'] (je te conseille le post, mais si tu préfère le get tu remplace par $_GET['choix']) contient un tableau. Chaque case du tableau contient la valeur (value) de l'une des checkbox cochée.
jeudi 19 juin 2008 à 09:56:24 | Re : Checkbox tableau php/html

ninho44

ok alors j'ai changé ce que tu ma dis...merci
mais le probleme maintenant doit venir de ça:

if (isset ($_POST['choix']))
{
$result=array($_POST['choix']);
$count=mysql_affected_rows();
for($i=0;$i<$count;$i++) {
echo(''.$result[$i].''); } }

Cela m'affiche Array...Et je ne vois pas quoi faire (je suis débutant en PHP)
jeudi 19 juin 2008 à 10:01:52 | Re : Checkbox tableau php/html

huberdine

Réponse acceptée !
Array, ça veut dire tableau.
Il faut donc parcourir le tableau $_POST['choix'] pour savoir quelle case a été cochée.
tu peux faire comme ceci :
if (isset ($_POST['choix']))
{
    foreach($_POST['choix'] as $checkbox)
    {
echo $checkbox;
    }
}

Tu n'as pas besoin de faire $result=array($_POST['choix']);

D'autre part, si tu veux visualiser le contenu d'un tableau sans avoir à le parcourir, tu peux faire : var_dump($_POST['choix']);

jeudi 19 juin 2008 à 10:10:41 | Re : Checkbox tableau php/html

ninho44

Ah ok ca avance c'est cool..mais là, la variable $checkbox correspond au nom de la value que j'ai donnée au <input type="checkbox"...

-que dois-je mettre comme nomde value a la checkbox pour que ca corresponde a une ligne?
-et comment récupérer les valeurs des trois colonnes d'une ligne cochée ??

Peut-tu m'aider stp ??? Je galère vraiment avec ce code !!! je te remercie
jeudi 19 juin 2008 à 10:15:26 | Re : Checkbox tableau php/html

huberdine

Pour la valeur de la checkbox, je te conseille de mettre l'id de la ligne dans la base de données.
Les trois autres valeurs dont tu parles, c'est $date, $periode et $motif ?
Si tu ne fais que les afficher, tu n'a pas forcément besoin de les récupérer : l'id récupéré doit normalement permettre de les identifier de manière unique.
jeudi 19 juin 2008 à 10:19:05 | Re : Checkbox tableau php/html

ninho44

En fait si je dois les récupérer...surtout $date parce que je m'en sers en tant que parametre pour ma requete que je fais après...

par contre, je ne comprends pas " je te conseille de mettre l'id de la ligne dans la base de données."...qu'est ce que tu veux dire par la ??
jeudi 19 juin 2008 à 10:31:30 | Re : Checkbox tableau php/html

huberdine

Quand je parle d'identifiant, je parle de clé primaire.
C'est un concept essentiel en base de données qui permet d'attribuer un identifiant unique à chaque enregistrement en base.
Tu dis que tu te sers de $date comme paramètre pour ta requête.
Mais que se passe-t'il si plusieurs ligne ont la même date : comment les différencier.
C'est à ça que sert la clef primaire (ou id). Elle n'est là que pour différencier les différents enregistrement de ta base de données, sans aucune connotation sur le contenu de ces enregistrements.
Si tu n'as pas de clef primaire, mais que tu est certain que jamais deux enregistrements n'auront la même date, tu peux mettre comme $date comme valeur pour ton checkbox. tu récupérera ainsi les différentes dates cochées.
jeudi 19 juin 2008 à 10:39:07 | Re : Checkbox tableau php/html

ninho44

ah ok ... non mais en fait ma table se compose de deux champs pour clé primaire, parce que j'ai une relative...donc en gros ma clé primaire c'est $employe et $date...

-Mais alors il ressemble a quoi le value dans le <input type="checkbox"...
-Et donc comment je fais pour récupérer juste le $date de la ligne cochée ??
(le $employe je le récupère autrement)

je te remercie en tout cas de me donner un coup de main...c'est cool de ta  part !!
jeudi 19 juin 2008 à 10:58:11 | Re : Checkbox tableau php/html

huberdine

Réponse acceptée !
tu peux faire comme ceci (par exemple)

$resultat=auto_conges($emp);
while($result=mysql_fetch_array($resultat))
{
    $date=date_format($result[0]);
$periode=search_libelle_periode($result[1]);
$motif=search_libelle_motif($result[2]);
$employe = ????? // à compléter
echo('
<tr align="center" class="conges">
<td>'.$date.'<input type="hidden" name="date_'.$date.$employe.'" value="'.$date.'"></td>
<td>'.$periode.'<input type="hidden" name="periode_'.$date.$employe.'" value="'.$periode.'"></td>
<td>'.$motif.'<input type="hidden" name="motif_'.$date.$employe.'" value="'.$motif.'"></td>
<td><input type="checkbox" name="choix[]" value="$date.$employe"></input></td>
</tr>
');
}

Et pour récupérer les données :

if (isset ($_POST['choix']))
{
    foreach($_POST['choix'] as $checkbox)
    {
$date = $_POST['date_'.$checkbox];
$periode = $_POST['periode_'.$checkbox];
$motif = $_POST['motif_'.$checkbox];

// La suite de ton traitement ici

    }
}

1 2

Cette discussion est classée dans : code, checkbox, php, tableau, result


Répondre à ce message

Sujets en rapport avec ce message

J'ai un problème de lien [ par Tiriel ] Voici mon problème lorsque je clique sur le lien il me renvoi toujours mon premier enregistrement dans le tableau de détails des entreprises si quelqu code php [ par filali19 ] bonjour les amis,j'ai un petit problème je voudrai afficher plusieurs tableau en tant que résultat d'une requetel'affichage je veux qu'il soit comme s Checkbox recuperer la valeur [ par MeuSli ] Bonjour a tous,je vous explique mon probleme.J'ai un formulaire avec des checkbox.Puis lorsque l'utilisateur clique sue le boutton envoyer j'execute d Recuperation d'une checkbox [ par maxoudu328 ] bonjour, Je souhaite récupere les information de plusieur checkbox d'une formulaire par PHP, voici comment je mi prend : // les checkbox Anglais It Php et checkbox [ par proprince ] slt, je ve selectionner les lignes écrites dans le tableau a l'aide des checkbox pour effectuer des fonction que jé cérer.c a d : lorsque j'apui sur m Transfert d'info entre php et javascript [ par fregolo52 ] Bonjour,Je ne suis pas du tout un spécialiste du dév web, mais je dois apporter des évolutions à un site intranet.Mon but est d'afficher une treeview Petit coup de main affichage de page [ par sith31 ] Bonjour, voila je débute sur PHP, j'ai créer une BDD avec 3 "page" avec des ID et tout. En fait mon soucis, et je me casse la tête depuis 2 jours dess problème de selection dans un tableau (php) [ par tagadax ] Bonjour à tous!! Voila j'ai un petit souci.J'ai construis un tableau et donc a chaque bout de colonne j'ai inclu un checkbox.En dehors de mon tableau Récupérer les valeurs de la première colonne d'une table dans un tableau [ par etincelle01 ] Bonsoir, Dans PHP, il y a la fonction mysql_fetch_array() qui place les enregistrements résultats d'une requête dans un tableau. Mais il n'y a pas de Erreur 500 sur script 5-STARS RATING source 25189 [ par NurboLibra ] Bonjour à tous, Tout d'abord histoire de mettre les P autour du H j'y connais quasi rien en PHP... mas, comme on dit, faut bien commencer un jour.


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,234 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales