PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 20-03-2012 22:33:12

panda33
Membre
Inscription : 20-03-2012
Messages : 10

créer un tableau après selection checkbox

Bonjour à tous

je crée un tableau suite à une requête SQL avec sur chaque ligne un checkbox comme ceci

$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());

$select = "SELECT id,prenom,surnom FROM vaches ORDER BY prenom" ;
$result = mysql_query($select);

if(mysql_num_rows($result) > 0)
{
echo '<form action="aaaaa.php">';
echo '<input type="hidden" name="envoi" value="yes">';
echo '<table bgcolor="#FFFFFF" width=80%>'."\n";
echo '<tr>';
echo '<td bgcolor="#669999"></td>';
echo '<td bgcolor="#669999"><b><u>id</u></b></td>';
echo '<td bgcolor="#669999"><b><u>prenom</u></b></td>';
echo '<td bgcolor="#669999"><b><u>surnom</u></b></td>';  
echo '</tr>'."\n";

while($row = mysql_fetch_array($result))
{
echo '<tr align="right" valign="bottom">
<td><input type="checkbox" name="options[]" value="'
.$row['id'].'" /></td>
<td>'
.$row['id'].'</td>
<td>'
.$row['prenom'].'</td>
<td>'
.$row['surnom'].'</td>
</tr>'
;
}
echo '<tr>';
echo '<td><td><td><input type="submit" value="Valider" ></td></td></td>';
echo '</tr>'."\n";
echo '</table>'."\n";
} ?>
 

je suis débutant et je cherche le code quand je selectionne plusieurs lignes et que je clique sur valider cela me recrée le tableau avec les lignes sélectionnées

merci de votre aide

Hors ligne

#2 21-03-2012 01:54:22

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : créer un tableau après selection checkbox

Bonjour,

Ta demande, saches-le, n'est pas simple à réaliser, bien que tu si tu nous disais pourquoi tu as besoin d'un tel retour de formulaire, cela nous aiderait pour te conseiller la méthode la plus adaptée pour le faire.
En l'absence d'une telle information, et pour rester le plus simple possible (enfin cela dépend des considérations) et en restant en PHP, je dirais que sur le formulaire de destination, à l'aide des informations associées aux checkboxs cochées remontées, il te suffirait de construire une requête dynamique pour ne récupérer que les enregistrements associés à ta sélection multiple, pour ensuite pouvoir afficher ton tableau comme tu le souhaites.

J'espère t'avoir aidé au mieux.

Cordialement,

Jc

Dernière modification par Jc (21-03-2012 01:55:45)


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#3 21-03-2012 08:28:43

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : créer un tableau après selection checkbox

Saluton,
Pour compléter ce que te dis Jc, il faut te débrouiller pour récupérer, dans le script qui traite l'envoi du formulaire, la liste des valeurs des options[] cochées.
A cet effet, il serait bien utile que tu précises la méthode (post ou get) dans la balise <form>.
Une fois cette liste récupérée, il te faut construire une clause WHERE id IN(....) où ... sera remplacé par les valeurs des options cochées, séparées par des virgules.
La suite ne sera plus qu'une variante de ton formulaire.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#4 21-03-2012 08:35:57

panda33
Membre
Inscription : 20-03-2012
Messages : 10

Re : créer un tableau après selection checkbox

Bonjour Jc
tout dabord merci pour ta réponse

Je vais essayer d'être précis, responsable d'un club de ski dans une association je regroupe environ 300 adhérents j'aimerai pour l'année prochaine faire une inscription en ligne
et dans la partie administration pouvoir extraire des adhérents sélectionnées dans le tableau pour par exemple (Imprimer, extraire vers un fichier Excel).
et faut pouvoir (je pense..) récupérer les ID correspondants aux checkbox pour réintéroger en boucle la BDD avec les ID différents pour réafficher la liste

et là je beug......:(
bonne journée
Seb

Hors ligne

#5 21-03-2012 12:08:16

panda33
Membre
Inscription : 20-03-2012
Messages : 10

Re : créer un tableau après selection checkbox

Merci Maljuna Kris

effectivement j'ai mis la méthode (Post) j'arriche à faire afficher 1 résultat en fonction du checkbox
je n'arrive pas à concatener plusieurs comme ça (2,5,8,6) par exemple.

$tabLangages = (isset($_POST['options']))?$_POST['options']:null;
 
 if (!empty($tabLangages)) {
         foreach($tabLangages as $cle => $valeur) {
                 echo ''.$valeur.',';
 $chaine = ''.$valeur.'';
         }
 }
$select = 'SELECT id,prenom,surnom FROM vaches WHERE id IN ('.$chaine.')';

encore merci à vous
seb

Hors ligne

#6 21-03-2012 15:25:21

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : créer un tableau après selection checkbox

Bonjour,

Il y a beaucoup plus simple que ce que tu as tenté de faire. Admettons que ta variable $_POST['options'] soit un tableau de toutes tes ids cochées, il te suffit de faire un simple

$chaine=implode(',',$_POST['options']);

Cordialement,

Jc

Dernière modification par Jc (21-03-2012 15:27:02)


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#7 21-03-2012 20:53:57

panda33
Membre
Inscription : 20-03-2012
Messages : 10

Re : créer un tableau après selection checkbox

Vraiment Merci

ça fonctionne comme je veux

Bon Forum à Tous
Seb

Hors ligne

Pied de page des forums