comment recuperer une valeur sur une case à cocher

Eléphant du PHP | 130 Messages

30 mars 2005, 17:41

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

Eléphant du PHP | 102 Messages

30 mars 2005, 17:56

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 :)

Eléphant du PHP | 130 Messages

30 mars 2005, 18:05

Tu peux m'en dure plus

eSp
Eléphant du PHP | 56 Messages

30 mars 2005, 19:04

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:
Modifié en dernier par eSp le 30 mars 2005, 21:26, modifié 1 fois.

Eléphant du PHP | 130 Messages

30 mars 2005, 19:31

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

Eléphant du PHP | 102 Messages

30 mars 2005, 20:06

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:

eSp
Eléphant du PHP | 56 Messages

30 mars 2005, 21:28

<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....

Eléphant du PHP | 130 Messages

01 avr. 2005, 10:33

C'est vrai que je devrais refléchir avant de faire des anneries pareil
Mais merci à tous mon problème est résolu