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
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
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
A voir également:
- Verification les cases à coché
- Verification lien internet - Guide
- Grille tombola vierge à imprimer 30 cases - Télécharger - Création musicale
- Aller à la ligne dans une case excel - Guide
- Verification de l'identité du serveur impossible - Forum WiFi
- Supprimer case à cocher excel ✓ - Forum Excel
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
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 ?
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 ?
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
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
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
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
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 :
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]) {
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
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];
ligne59 echo "<BR>[".$i."]" => .$normal_tab[$i];
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
19 août 2008 à 11:32
Oui erreur de syntaxe pardon, change par ceci :
Et dis moi ce qui s'affiche (toutes les traces)
echo "<BR>[".$i."] => ".$normal_tab[$i];
Et dis moi ce qui s'affiche (toutes les traces)
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
19 août 2008 à 11:33
ok merci bien