par
kopax » 13 avr. 2010, 06:56
Bonjour,
J'ai une très longue liste (à peut prêt 50) de checkbox qui apparait sur ma page dans une boucle :
while($row = mysql_fetch_assoc($res))
{
echo "<input type='checkbox' name='products' id='products' value='".$row['products_id']."' /> ".$row['products_brand']." ".$row['products_model']."<br>";
}
J'aimerai récupérer les values de toute les checkbox coché dans ce post avec un script léger, pour les envoyés par mail.
Etant donnée que le values et le nombres des checkbox peux changé et varié, j'ai besoin de récupérer donc les post de manière dynamique. (et si possible que de celle qui sont coché) pour en faire des variables que j'enverrai par e-mail.
Je fais quelque chose de grossier car je sais pas comment faire un array ou même un tableau, j'ai jamais compris, et j'ai toujours réussi à m'en passer au détriment de la qualité de mes scripts. (mais la dans mon cas je vois pas comment faire autrement)
Pour le moment le while je ne l'ai utilisé que d'une seul méthode , pour récupère avec Mysql des donnés.
while($data = mysql_fetch_array($req))
Il faut une expression à mon while (comme j'ai vu dans le manual) et a part les exemples du manual php des trucs mega basic comme $i <= 10
Je sais pas ce qu'on peux mettre comme expression dans le while.
Grossièreté
$header = "From:[email protected]"
$passage_ligne = "\n";
$selected_products = $passage_ligne;
// Grossièreté mais pour m'aider à trouvé des pistes quand même
// Au lieu d'écrire 50 ligne pour vérifié un par un les checkbox je vais un while
while(je sais vraiment pas quoi mettre)
// Ici pour chaques produits on va effectué se scripts, le [] vide va se remplir automatiquement à chaque fois que une checkbox aura été coché
if isset($_POST['products'][]);
{
// Ici on récupere la value products_id de chaque checkbox
array ($_POST['products'][] => $products[])
//
// On ajoute au texte le produits
$selected_products .= $products[].$passage_ligne;
// On crée un message pour dire que ça a fonctionné
$OK = "OK";
}
endwhile;
if isset($OK)
{
echo $OK."<br">;
mail('[email protected]','Sujet',$selected_products,$header);
echo "Mail envoyé";
}
// Je suppose ici que mettre [] dans le name définie un tableau
echo "<input type='checkbox' name='products[]' id='products' value='".$row['products_id']."'
J'aimerai bien qu'on m'aide à réalisé ceci, et qu'on m'aide à assimilé les notions fondamentales des array, tableau et while.
Bonjour,
J'ai une très longue liste (à peut prêt 50) de checkbox qui apparait sur ma page dans une boucle :
[php]while($row = mysql_fetch_assoc($res))
{
echo "<input type='checkbox' name='products' id='products' value='".$row['products_id']."' /> ".$row['products_brand']." ".$row['products_model']."<br>";
}[/php]
J'aimerai récupérer les values de toute les checkbox coché dans ce post avec un script léger, pour les envoyés par mail.
Etant donnée que le values et le nombres des checkbox peux changé et varié, j'ai besoin de récupérer donc les post de manière dynamique. (et si possible que de celle qui sont coché) pour en faire des variables que j'enverrai par e-mail.
[u]Je fais quelque chose de grossier[/u] car je sais pas comment faire un array ou même un tableau, j'ai jamais compris, et j'ai toujours réussi à m'en passer au détriment de la qualité de mes scripts. (mais la dans mon cas je vois pas comment faire autrement)
Pour le moment le while je ne l'ai utilisé que d'une seul méthode , pour récupère avec Mysql des donnés.
while($data = mysql_fetch_array($req))
Il faut une expression à mon while (comme j'ai vu dans le manual) et a part les exemples du manual php des trucs mega basic comme $i <= 10
Je sais pas ce qu'on peux mettre comme expression dans le while.
[b]Grossièreté[/b]
[php]
$header = "From:
[email protected]"
$passage_ligne = "\n";
$selected_products = $passage_ligne;
// Grossièreté mais pour m'aider à trouvé des pistes quand même
// Au lieu d'écrire 50 ligne pour vérifié un par un les checkbox je vais un while
while(je sais vraiment pas quoi mettre)
// Ici pour chaques produits on va effectué se scripts, le [] vide va se remplir automatiquement à chaque fois que une checkbox aura été coché
if isset($_POST['products'][]);
{
// Ici on récupere la value products_id de chaque checkbox
array ($_POST['products'][] => $products[])
//
// On ajoute au texte le produits
$selected_products .= $products[].$passage_ligne;
// On crée un message pour dire que ça a fonctionné
$OK = "OK";
}
endwhile;
if isset($OK)
{
echo $OK."<br">;
mail('
[email protected]','Sujet',$selected_products,$header);
echo "Mail envoyé";
}
// Je suppose ici que mettre [] dans le name définie un tableau
echo "<input type='checkbox' name='products[]' id='products' value='".$row['products_id']."'
[/php]
J'aimerai bien qu'on m'aide à réalisé ceci, et qu'on m'aide à assimilé les notions fondamentales des array, tableau et while.