Checkbox multiple
Résolu
arthezius
Messages postés
3538
Date d'inscription
Statut
Membre
Dernière intervention
-
arthezius Messages postés 3538 Date d'inscription Statut Membre Dernière intervention -
arthezius Messages postés 3538 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je me posais une question.
Supposons que j'ai une liste de donnée provenant d'une base de donnée qui soit affiché avec une boucle while.
Par exemple:
C'est un exemple tout bête.
Supposons maintenant que pour chaque résultat figure un checkbox avec un identifiant différent.
La question que je me pose maintenant est comment traité un tel formulaire sachant que le nombre de donnée à traité sera variable ?
Je ne peux pas tout bêtement récupérer les données par un $_POST['...'] vue que le nombre de donnée est indéfini.
Comment faire donc pour traité à la fois 1 ou 5 valeurs par exemple ?
Exemple concret, on supposera que la liste de donnée est une liste de message reçu dans une messagerie et que je veux en supprimer plusieurs en les sélectionnant.
Si quelqu'un aurai une piste à me conseiller...
Merci d'avance.
Je me posais une question.
Supposons que j'ai une liste de donnée provenant d'une base de donnée qui soit affiché avec une boucle while.
Par exemple:
$sql = 'SELECT * FROM table'; $req = mysql_query($sql) or die('Erreur SQL 1 !<br />'.$sql.'<br />'.mysql_error()); while ($data = mysql_fetch_array($req)) { echo $data['donnee']; }
C'est un exemple tout bête.
Supposons maintenant que pour chaque résultat figure un checkbox avec un identifiant différent.
La question que je me pose maintenant est comment traité un tel formulaire sachant que le nombre de donnée à traité sera variable ?
Je ne peux pas tout bêtement récupérer les données par un $_POST['...'] vue que le nombre de donnée est indéfini.
Comment faire donc pour traité à la fois 1 ou 5 valeurs par exemple ?
Exemple concret, on supposera que la liste de donnée est une liste de message reçu dans une messagerie et que je veux en supprimer plusieurs en les sélectionnant.
Si quelqu'un aurai une piste à me conseiller...
Merci d'avance.
A voir également:
- Checkbox multiple
- Ecran multiple pc - Guide
- Excel cellule choix multiple - Guide
- Copier coller multiple - Guide
- Publication multiple instagram format - Guide
- Windows bureau multiple - Guide
3 réponses
attention que si t'as d'autres données postées genre des hidden ou autre, fais un test avant ta requete sql..
un truc comme
un truc comme
if ($key!='monhidden'&&$key!='monhidden2) { la requete sql }
Tu utilises $_POST et tu nommes tes données caseAcocher_128 ou 128 est l'identifiant de ton mail.
Côté traitement,
Côté traitement,
un foreach($_POST as $cle => $val)
Supposons l'identifiant du mail soit sur id (numéro de la ligne dans la base). Ce numéro est donc tout à fait variable. Je pourrai à la limite le faire transité via une variable. Toutefois comment faire pour que celà marche également dans le cas d'une sélection de plusieurs mail différent ?
Si je pouvais avoir un exemple concrêt en application ou tout du moins un quelques chose pour me mettre sur la piste.
Dans le cas d'un seul élément à supprimer c'est simple.
Un DELETE [...] WHERE id=''.$id.'' marcherai mais là le nombre de champs étant variable...
Merci d'avance.
Si je pouvais avoir un exemple concrêt en application ou tout du moins un quelques chose pour me mettre sur la piste.
Dans le cas d'un seul élément à supprimer c'est simple.
Un DELETE [...] WHERE id=''.$id.'' marcherai mais là le nombre de champs étant variable...
Merci d'avance.
Voici le script que j'ai utilisé:
Script trouvé sur: http://julp.developpez.com/php/formulaires/
J'ai fais des essai avec les solutions données précédement mais sans succès.
J'ai adapté le code de la manière suivante:
Merci toutefois à ceux qui m'ont aidé.
A la limite, si vous voulez donner un résultat similaire avec votre solution, celà peut toujours être sympa et aider.