Checkbox !

Répondre
Lefounard
le 18/02/2005 à 16:09
Lefounard
Bonjour,
Je voulais savoir comment on fait pour recuperer et traiter une liste de checkbox coher par l'user ?!
Je sens bien une boucle while la dessous qui passe en revu et effectue les instructions pour chaque checkbox coché ?!
Merci de votre aide,
Ciao,
I am singing in the rain , I am happy again !!
XTremTourist
le 18/02/2005 à 16:22
XTremTourist
ben si ta checkbox et cocher kand on recup le formulaire pour le traiter

ta sa

[nom_check_box] => Valeur_de_la_CB

dans ton tablo style GET ou POST

apret ta ka juste verifier si la variable a ete inicialiser avec la valeur et fait ce ke tu doit fair :)
keitarosan
le 18/02/2005 à 16:25
keitarosan
tu peux faire comme suit:

<form method="post">
<input type="checkbox" name="checkbox[]" value="value1">
<input type="checkbox" name="checkbox[]" value="value2">
<input type="checkbox" name="checkbox[]" value="value3">
<input type="checkbox" name="checkbox[]" value="value1">
<input type="checkbox" name="checkbox[]" value="value4">
<input type="submit" name="check" value="Traitement">

</form>

<?php

//verification que la personne a bien valider le formulaire
if (TRUE == isset($_POST["check"]))
{
//récupération dans un array de tout les checkbox
$checkbox = $_POST["checkbox"];

//on traite chaque valeur.
foreach ($checkbox as $value)
{
//si différent de "", alors c'est qu'elle est coché
if ("" != $value)
{
//traitement 1;
}
else
{
//traitement 2;
}
}
}
?>


voila, je pense que ca répond a ta question :)
>> http://projectopensource.free.fr/index.php?m=2&m2=5&s=8 <<
Lefounard
le 18/02/2005 à 16:52
Lefounard
merci je vais tester !
Ciao,
I am singing in the rain , I am happy again !!
Lefounard
le 18/02/2005 à 18:46
Lefounard
Bonjour,
Voila je rencontre un probleme avec un switch case, j'ai fait une messagerie interne et j'ai mis dans mon switch a la case "new" : un formulaire pour entrer un message a envoyer ! Or le formulaire est de method POST et que je l'envoi le switch ne risque pas de reconnaitre $_POST , vu que la condition du switch est $_GET['do'] , et j'ai essayer de mettre $_GET || $_POST mais ca marchais plus aprés !
Voila mon code :
http://www.lephpfacile.com/wall/wall.php?id=2031

En gros je voudrais qu'aprés avec valider le formulaire , le switch case rentre dans la case ='envoyer' pour executer l'envoi !
Merci de vos conseils,
Ciao,
I am singing in the rain , I am happy again !!
keitarosan
le 18/02/2005 à 21:50
keitarosan
bah tu met avant le switch:


<?php
if ($_POST["do"] == "envoyer")
{
//code switch 'envoyer'
}
else
{
switch($_GET["do"])
{
//tout le reste du switch.
}
}
?>


Sinon, tu peux toujours faire:

<?php
// ...
// ...
// ...

<form method="get">

// ...
// ...
// ...

?>


Ca règle le probleme, mais c'est très moche, et pas trop recommander, par soucis de sécurité...

Ou alors, tu fait un switch($_GET["do"])
et au dessus ou dessous, tu fais un autre switch, sur le $_POST["do"]:

<?php
//si la personne a posté...
if (TRUE == isset($_POST["do"]))
{
switch($_POST["do"])
{
//code concernant une action du formulaire...
}
}
else
{
switch($_GET["do"])
{
//code quand la personne arrive sur cette page
}
}
?>


Ca peut etre une autre solution.
Enfin comme je me suis pas attardé sur ton code, je pourrais pas entre etre sur a 100% ^^
>> http://projectopensource.free.fr/index.php?m=2&m2=5&s=8 <<
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours