Page 1 sur 1

comment recuperer une valeur sur une case à cocher

Posté : 30 mars 2005, 17:41
par arno77
Salut à tous

Voila j'ai un tableau de valeur qui s'affiche.
chaque ligne de se tableau se termine par une checkbox
Ce que j'aimerais c'est recuperer les valeur de la ligne si la case est cocher.

D'avance merci

Posté : 30 mars 2005, 17:56
par Epeda
Comme pour un champ texte normal, sauf que les values des checkbox sont stockées dans un tableau. Il faut donc une boucle pour les parcourir :)

Posté : 30 mars 2005, 18:05
par arno77
Tu peux m'en dure plus

Posté : 30 mars 2005, 19:04
par eSp
Voici un exemple:

Code des checkbox:

Code : Tout sélectionner

<input type="checkbox" name="composant[]" value="salami"> Salami<br> <input type="checkbox" name="composant[]" value="champignons"> champignons<br> <input type="checkbox" name="composant[]" value="anchois"> anchois
Récupération des valeurs:
<?php 
$composant = isset($_POST['composant']) ? $_POST['composant'] : ''; 
foreach($composant as $val) 
{ 
echo $val; 
} 

// si tu as besoin de récuperer la clé aussi... 
foreach ($composant as $key=>$val) 
{ 
echo $key.' ===> '.$val; 
} 
?> 
:wink: :wink:

Posté : 30 mars 2005, 19:31
par arno77
voila j'ai repris le code comme suit

<input type="checkbox" name="composant[]" value="salami"> Salami<br>
<input type="checkbox" name="composant[]" value="champignons"> champignons<br>
<input type="checkbox" name="composant[]" value="anchois"> anchois <br>
<a href="val.php">valider</a>

que j'ai enregistrer sous case.php et ensuite

<?php
foreach($composant as $val)
{
echo $val;
}
?>que j'ai enregistrer sous val.php
lorsque je fait appel à val.php le message suivants'affiche

Warning: Invalid argument supplied for foreach() in c:\program files\easyphp1-7\www\essais\val.php on line 9

Posté : 30 mars 2005, 20:06
par Epeda
Il faut bien entendu auparavant tester la validité des variables (isset) et rajouter un petit
$composant = $_POST["composant"];
si tu travailles avec un formulaire en POST, ou
$composant = $_GET["composant"];
:wink:

Posté : 30 mars 2005, 21:28
par eSp
<a href="val.php">valider</a>
C'est quoi ça ? Pour valider ton formulaire ? Si c'est ça, je pense qu'il va falloir que tu revois tes bases !!!! Pas de PHP mais bien de HTML....

Posté : 01 avr. 2005, 10:33
par arno77
C'est vrai que je devrais refléchir avant de faire des anneries pareil
Mais merci à tous mon problème est résolu