-
31 mai 2005 à 12:06
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 2010
-
3 juin 2005 à 15:01
Bonjour,
je suis bloqué sur un script, pourriez vous m'aider svp.
j'ai une page choiximp.php qui extrait de ma base etiquettes table produits
donc un champ id produit nom coloris etc...
à côté de chaque ligne je voudrais insérer une checkbox qui me permettrait d'extraire la ligne vers une page print.php
et dans ma page print.php les données se placent dans des étiquettes.
ce que je n'arrive pas à faire c'est faire en sorte que ma checkbox
soit incrémentée pour que la checkbox 1 soit en relation avec la ligne
de l'article id 1, la checkbox 2 id 2 etc...
deuxième problème comment récupérer les données dans print.php
Merci de votre aide, je suis allé voir sur plein de forum et rien. Vous êtes mon dernier espoir.
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 31 mai 2005 à 12:49
Et tu recuperes le (les) choix dans un tableau $_POST['selection'][]
par exemple $_POST['selection'][2] aura la valeur correspondant a l'id
du produit correspondant a cette case (a priori, le 3eme produit, donc
sans doute id 3).
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 31 mai 2005 à 14:21
J'ai pris page.php moi comme exemple.
En fait, mettons que tu enregistres le formulaire que je t'ai donne dans form.php, et le code suivant dans page.php. Tu lances form.php.
Dans page.php, selon mon exemple, si tu fais :
<?php
if (isset ($_POST['submit']) && $_POST['submit'] === 'Choisir') {
if (is_array ($_POST['selection'])) {
foreach ($_POST['selection'] as $id) {
echo $id,
';
}
}
}
?>
Tu auras ta liste de choix.
foreach () sert a parcourir un tableau. Il boucle sur chaque enregistrement de ton tableau, et stocke le resultat dans une variable (ici : $id). Tu peux regarder la doc sur php.net pour plus de details.
Vous n’avez pas trouvé la réponse que vous recherchez ?
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 3 juin 2005 à 13:54
Ah ok!
Alors de deux choses l'une :
en general, ce que l'on fait avec des checkboxes :
on ne met que l'id du produit dans la valeur, pas tout, comme tu l'as fait.
Ensuite, pour recuperer le reste, on refait une requete avec ce que l'on a recuperer de la checkbox, comme je te l'ai montre.
Bref, ne met que $resultat['id'], et ensuite, tu recuperes ca comme je te l'ai montre, et quand tu veux recuperer aussi le nom, etc...tu fais une requete sur ta base avec la clause WHERE (par exemple, WHERE id_produit=$id)