Page 1 sur 1

Checkbox tableau afficher

Posté : 15 août 2012, 12:12
par Sarah08
Bonjour à tous,
Je suis débutante en php/mysql.
Voici mon petit programme :

Dans une première page j'enregistre des personnes avec un formulaire(nom,prenom,age,ville,date etc).
Dans ma base de données mysql phpmyadmin tout correspond donc jusque là c'est parfait!

Ensuite dans une deuxième page je demande de m'afficher dans un tableau avec les données de ma table, la encore ça marche.

Enfin pour finir et clôturer mon programme je mets une checkbox sur chaque ligne de mon tableau ça parfait!

CEPENDANT j'aimerais que si je coche 2 checkbox au hasard (ou plus) et bien dans une autre page elle m'affiche seulement les données de ces lignes qui ont été coché.
afin que je l'imprime.

Mais c'est juste le passage avec les checkbox qui me bloque =)

Je ne sais pas comment lui dire d’aller chercher que les checkbox coché et de m'afficher les informations relatives à leur propre ligne (nom,prénom,age,ville, etc)

Merci d'avance à tous (ça doit vous paraitre super simple ^^)
Bise

Voici mon bout de code :
<?php
session_start();
echo'<div id="contenuscrollbar2">';
echo'<table bgcolor="#000">'."\n";

echo '<tr>';
echo '<td bgcolor="#fff"><b><u>nom</u></b></td>';
echo '<td bgcolor="#fff"><b><u>prenom</u></b></td>';
echo '<td bgcolor="#fff"><b><u>age</u></b></td>';
echo '<td bgcolor="#fff"><b><u>ville</u></b></td>';
echo '</tr>'."\n";

while ($data = mysql_fetch_array($req)) {

// on affiche les résultats
echo '<form action =infirmiere.php method = post />';
echo '<td class="registered" bgcolor="#fff" align=center><input type="checkbox" name="checkbox" value="checkbox"></td>';

echo '<td class="registered" bgcolor="#fff">'.$data['nom'].'</td>';
echo '<td class="registered" bgcolor="#fff">'.$data['prenom'].'</td>';
echo '<td class="registered" bgcolor="#fff">'.$data['age'].'</td>';
echo '<td class="registered" bgcolor="#fff">'.$data['ville'].'</td>';
echo '</tr>'."\n";
}
echo '</form>';
echo '</table>'."\n";
echo'</div>';

?>

<form method="POST" action="test.php">
<strong>Voir les choix</strong><br/>
<input type="submit" value="choix" name="generer">
</form>

<?php
include('bdd.php');

if(isset($_POST['generer']))
{
echo'????';
}

?> 

Re: Checkbox tableau afficher

Posté : 16 août 2012, 13:44
par Zahnzao
Salut,

A moins d'utiliser le javascript, pour récupérer les valeurs de checkboxes, il faut envoyer le formulaire. Donc ce serait sur la page suivante.

Ensuite, les checkboxes pouvant contenir des valeurs multiples c'est un array que tu dois récupérer.
<input type="checkbox" name="checkbox[]">
Donc $_POST['checkbox'] sur la page suivante est un array entre 1 et x éléments.

Biensur il faut chaque fois lui attribuer une valeur différente. Ici dans ta boucle while tu vas afficher x fois ton checkbox avec la même valeur (value="checkbox").

Il faut trouver un moyen de lui affecter une valeur différente qui te servira sur la page suivante afin de traiter les données.

C'est un peu plus clair ?

Re: Checkbox tableau afficher

Posté : 16 août 2012, 14:58
par Mazarini
Une "value" pouvant être utilisée pour ton checkbox est l'identifiant de la personne.

Il te suffirai ensuite de rechercher les identifiants des variables de l'array $_POST['checkbox']