Verification les cases à coché

Fermé
racha22 Messages postés 10 Date d'inscription jeudi 7 août 2008 Statut Membre Dernière intervention 31 décembre 2008 - 19 août 2008 à 09:51
racha22 Messages postés 10 Date d'inscription jeudi 7 août 2008 Statut Membre Dernière intervention 31 décembre 2008 - 19 août 2008 à 11:33
Bonjour,
j'ai deux tableaux de checkbox normal[] et special[] je veux verifier si la case a coché selectinné appartient au premiere tableau normal[] ou au deusieme tableau special[].
et merci

5 réponses

kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
19 août 2008 à 10:40
Bonjour,

Je comprends pas bien le but de ton souhait. Généralement lorsque tu as un tableau de case à cocher c'est parce que tu as sur ta page, plusieurs élément de type "checkbox" dont le nom est le même, ceci de manière à permettre un choix parmi plusieurs options pour l'utilisateur.
Donc si un case est cochée dans la liste des checkbox "normal", c'est qu'elle appartient à cette liste non ? Idem pour "special".

Peux-tu mettre plus de détail sur ce que tu as mis en place et ce que tu souhaite faire ?
-1
racha22 Messages postés 10 Date d'inscription jeudi 7 août 2008 Statut Membre Dernière intervention 31 décembre 2008
19 août 2008 à 10:56
merci pour votre reponse;
moi j'ai des articles à commander qui sont affichés dans un tableau récupéré d'une base de donné
puis je fait inseré pourt chaque article la quantitée que je veux commander
puis pour chaque article je veux choisir leur type soit normal ou special
moi j'ai fait devant chaque article 2 case à coché l'un pour les type normale et l'autre por le type special
maintenant je veux connaitre pour un article bien determiner s'il est normal ou special c a dire je veux récupérer les checkbox checked pour un article par exemple 'toto' est normal ou special
et voila le code
<form action='article.php' method="post">
<table border="3">
<?
$connexion=mysql_connect('localhost','root','');
mysql_select_db("base_commerce");
$resultat=mysql_query("select ref,desigart,quantite,prix from article ");

echo "<tr><td>Référence</td><td>Designation d'article</td><td>Quantité à commander</td><td>Prix en dinars par Kg</td><td>Normal</td><td>Special</td></tr>";
while($ligne=mysql_fetch_array($resultat))
{
echo "<tr><td>".$ligne['ref']."</td><td>".$ligne['desigart']."</td><td><input type='text' name='quant[]' /></td><td>".$ligne['prix']."</td><td>";
?>
<input type="checkbox" name="normal[]" value="<? echo $pp=$ligne['ref']; ?>" />

<? echo "</td><td>";?>
<input type="checkbox" name="special[]" value="<? echo $p=$ligne['ref']; ?>" />
<? echo "</td></tr>";}?>


</table>
<input type="submit" value="envoyer" name="submit" />
</form>
<?
$sum=0;

if(isset($_POST['submit']))
{
if(isset($_POST['quant']))
{
for($i=0;$i<count($_POST['quant']);$i++)
{
if(ctype_alpha($_POST['quant'][$i]) )
{ if(ctype_space($_POST['quant'][$i]))
echo "il ya des champs null";
else
{
echo "il ya des champs qui ne contient pas des chiffre ";
break;
}
}

else
$sum+=$_POST['quant'][$i];

}

}
//le probleme ici
for($i=0;$i<count($_POST['normal']);$i++)
{
if( isset($_POST['normal'][$i]))
{
if( $_POST['normal'][$i])
{
$connexion=mysql_connect('localhost','root','');
mysql_select_db("base_commerce");
echo $pp;
$resultat1=mysql_query("select ref,desigart from article where ref={$pp}");
$ligne1=mysql_fetch_row($resultat1);
echo "votre article".$ligne1['1']." est normale<br>";}
else
echo "votre article".$ligne1['1']." est special<br>";

}
}
//fin probleme
echo "la somme est: ".$sum."kg<br>";
$connexion=mysql_connect('localhost','root','');
mysql_select_db("base_commerce");
$res=mysql_query("select minim,maxi,prix from prix");
while($ligne1=mysql_fetch_array($res))
{if($sum>=$ligne1['minim'] && $sum<=$ligne1['maxi'])
echo "le prix de ces qunatités commandés: ".$ligne1['prix']." Dinars";
}
}
?>



voici le code
le probleme est indiqué par
//le problem ici
et termine par
//fin probleme
-1
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
19 août 2008 à 11:11
Ok je vois mieux ce que tu souhaite faire.
J'avoue que je n'ai jamais utilisé de checkbox via PHP en tableau mais le mieux pour résoudre ton problème est de mettre des traces un peu partout afin de voir ce qui est bon ou pas dans les données transmises.

Par exemple, peux-tu me dire ce qui est affiché ou pas si tu rajoute ce qui est en gras :
//le probleme ici

if ( isset($_POST['normal']) && !empty($_POST['normal') )
   $normal_tab  = $_POST['normal'];
else {
   echo "<BR>PAS BON";
   exit;
}
echo "<BR>Nb ligne dans normal : ".count(normal_tab);
echo "<BR>Descriptif de ce qu'il y a dedans :";
for ($i=0;$i<count($normal_tab);$i++){
   echo "<BR>[".$i."]" => ".$normal_tab[$i];
}

for($i=0;$i<count($_POST['normal']);$i++)
{
if( isset($_POST['normal'][$i]))
{
if( $_POST['normal'][$i])
{ 

-1
racha22 Messages postés 10 Date d'inscription jeudi 7 août 2008 Statut Membre Dernière intervention 31 décembre 2008
19 août 2008 à 11:17
Parse error: parse error, unexpected T_DOUBLE_ARROW, expecting ',' or ';' in c:\documents and settings\racha\bureau\article\article.php on line 59

ligne59 echo "<BR>[".$i."]" => .$normal_tab[$i];
-1
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
19 août 2008 à 11:32
Oui erreur de syntaxe pardon, change par ceci :
echo "<BR>[".$i."] => ".$normal_tab[$i];


Et dis moi ce qui s'affiche (toutes les traces)
-1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
racha22 Messages postés 10 Date d'inscription jeudi 7 août 2008 Statut Membre Dernière intervention 31 décembre 2008
19 août 2008 à 11:33
ok merci bien
-1

Discussions similaires