par
gregal » 25 avr. 2006, 10:36
Bonjour, voila je fais afficher des checkbox dynamique en fonction du nombre d'annonce dans ma table mysql. Jusque la tout fonctionne bien.
Maintenant je souhaite mettre le check box coché dans la cas ou ma requete me retourne une valeur pour cette case à cocher
// au dessus requete qui permet de me selectionner toutes les annonces de ma table annonce
while($tab=mysql_fetch_object($result))
{
// requete qui permet de seelctionner les annonces pour le prospect actuel
$recup_annonce="SELECT * FROM societe,annonce,estprospecter
WHERE societe.num_societe=estprospecter.num_societe
AND estprospecter.id_annonce=annonce.id_annonce";
$result_annonce=mysql_query($recup_annonce) or die(mysql_error());
// tant qu'il y a des annonce pour cette société il faut coché les checkbox
while($tab_annonce=mysql_fetch_object($result_annonce))
{
echo'<input type="checkbox" name="annonce[]" value="'.$tab->id_annonce.'" checked>'.$tab->libelle_annonce.'';
}
$compteur++;
if($compteur%4==1) // ceci est utile pour pouvoir afficher 4 produit sur une même ligne on utilise donc le modulo
{
echo'<tr>';
}
// affichage des check box normal
echo'<td class="txt_tache">';
echo'<input type="checkbox" name="annonce[]" value="'.$tab->id_annonce.'" multiple>'.$tab->libelle_annonce.'';
echo'</td>';
if($compteur%4==0) //lorque que le modulo du compteur est égale a zero ceci signifie que deux produit sont sur la ligne, et qu'il faut en ouvrire une nouvelle
{
echo'</tr>'; // on ferme la ligne
}
}
echo "</table>";
en faite le problème est que sa m'affiche tous les checkbox vides et tous les checkbox cochés.
ceci est un problème dans ma logique, que j ene vois pas
merci de votre aide
Bonjour, voila je fais afficher des checkbox dynamique en fonction du nombre d'annonce dans ma table mysql. Jusque la tout fonctionne bien.
Maintenant je souhaite mettre le check box coché dans la cas ou ma requete me retourne une valeur pour cette case à cocher
[php]
// au dessus requete qui permet de me selectionner toutes les annonces de ma table annonce
while($tab=mysql_fetch_object($result))
{
// requete qui permet de seelctionner les annonces pour le prospect actuel
$recup_annonce="SELECT * FROM societe,annonce,estprospecter
WHERE societe.num_societe=estprospecter.num_societe
AND estprospecter.id_annonce=annonce.id_annonce";
$result_annonce=mysql_query($recup_annonce) or die(mysql_error());
// tant qu'il y a des annonce pour cette société il faut coché les checkbox
while($tab_annonce=mysql_fetch_object($result_annonce))
{
echo'<input type="checkbox" name="annonce[]" value="'.$tab->id_annonce.'" checked>'.$tab->libelle_annonce.'';
}
$compteur++;
if($compteur%4==1) // ceci est utile pour pouvoir afficher 4 produit sur une même ligne on utilise donc le modulo
{
echo'<tr>';
}
// affichage des check box normal
echo'<td class="txt_tache">';
echo'<input type="checkbox" name="annonce[]" value="'.$tab->id_annonce.'" multiple>'.$tab->libelle_annonce.'';
echo'</td>';
if($compteur%4==0) //lorque que le modulo du compteur est égale a zero ceci signifie que deux produit sont sur la ligne, et qu'il faut en ouvrire une nouvelle
{
echo'</tr>'; // on ferme la ligne
}
}
echo "</table>";
[/php]
en faite le problème est que sa m'affiche tous les checkbox vides et tous les checkbox cochés.
ceci est un problème dans ma logique, que j ene vois pas
merci de votre aide