Checkbox pour controler une base de données
Résolu/Fermé
A voir également:
- Checkbox pour controler une base de données
- Formules excel de base - Guide
- Célia doit nettoyer le tableau ci-dessous pour l’ajouter à la base de données de son entreprise. les données sont ensuite traitées automatiquement. quelles sont les 4 cellules qui risquent de poser problème ? ✓ - Forum Excel
- Tnt base de données vide - Forum TNT / Satellite / Réception
- Sandra a décidé de mieux contrôler son image et sa présence sur différents réseaux sociaux. qu’est-il possible de faire sur ces réseaux ? - Forum Facebook
- Exemple base de données access à télécharger gratuit ✓ - Forum Logiciels
3 réponses
R4f
Messages postés
441
Date d'inscription
dimanche 13 janvier 2008
Statut
Membre
Dernière intervention
5 mai 2008
62
16 janv. 2008 à 19:47
16 janv. 2008 à 19:47
Bonsoir;
Pour le formulaire, mets plutôt ça :
et si tu veux voir ce que tu récupères dans ton $_POST, fais ça :
Avec mon test j'obtiens ça :
Donc je sais que l'ai coché les identifiants 2 et 4 ; je les récupère dans le tableau $_POST['afac']
Donc le code pour construire la requête ressemblera à ça :
Pour le formulaire, mets plutôt ça :
echo '<input type="checkbox" name="afac[]" value="'.$data['id'].'">', "\n";
et si tu veux voir ce que tu récupères dans ton $_POST, fais ça :
<pre><?php print_r($_POST); ?></pre>
Avec mon test j'obtiens ça :
Array ( [afac] => Array ( [0] => 2 [1] => 4 ) )
Donc je sais que l'ai coché les identifiants 2 et 4 ; je les récupère dans le tableau $_POST['afac']
Donc le code pour construire la requête ressemblera à ça :
if ($_POST['afac']) { # si l'utilisateur a coché au moins 1 case $id_afac = implode(' or id=', $_POST['afac']); $sql = "delete from table_des_dates WHERE id=" . $id_afac; echo $sql; }
Bonjour R4F et merci pour ta réponse,
Alors c'est drôle parce que j'ai utilisé ma petite tête et j'ai trouvé la même solution sauf que j'avais mis un opérateur 'AND' au lieu d'un opérateur 'OR' dans la requête SQL et du coup cela ne produisait rien. Ni résultat, ni erreur.
Je ne sais pas si c'est seulement moi mais les opérateurs logiques 'and / or' me paraissent toujours inverse en SQL.
Maintenant cela fonctionne parfaitement mais je n'ai pas mis de test genre: if ($_POST['afac']
Je suis pourtant habitué à plein de langages de prog et je n'ai toujours pas ce réflexe.
Je vais ajouter ça tout de suite et te remercie beaucoup pour ton aide.
Mig
Alors c'est drôle parce que j'ai utilisé ma petite tête et j'ai trouvé la même solution sauf que j'avais mis un opérateur 'AND' au lieu d'un opérateur 'OR' dans la requête SQL et du coup cela ne produisait rien. Ni résultat, ni erreur.
Je ne sais pas si c'est seulement moi mais les opérateurs logiques 'and / or' me paraissent toujours inverse en SQL.
Maintenant cela fonctionne parfaitement mais je n'ai pas mis de test genre: if ($_POST['afac']
Je suis pourtant habitué à plein de langages de prog et je n'ai toujours pas ce réflexe.
Je vais ajouter ça tout de suite et te remercie beaucoup pour ton aide.
Mig