Coché un checkbox suivant le resultat d'une requete
Bonjour a tous.
- J'ai une table Reports avec le nom de mes reports
- J'ai une table Contact avec les coordonnées de mes contact
- J'ai une table Report_contact qui contient les 2 clée primaire Id_reports et id_contact pour stocké les report intéressée par le contact.
Donc je voudrais lister tout les report mais coché uniquement ceux que le contat a choisi.
Voic ce que j'ai déjà fais :
j'ai une liste de checkbox qui se crée dynamiquement ( liste tous les report ).
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| <table id="separation">
<?php
$reponse = mysql_query("SELECT * FROM reports WHERE Listing=1 ORDER BY Name "); // Requête SQL
$nb_entrees = mysql_num_rows($reponse);
// Puis on fait une boucle pour tout afficher.
while($donnees = mysql_fetch_array($reponse))
{
echo '<tr>
<td class="col3"><input type="checkbox" name="cb[]" value="'.$donnees['Id_reports'].'" '; echo'>
<td class="col4">' . $donnees['Name'] . '</td>';
$date= substr_replace($donnees['Date'], '', 7, 3);
echo '<td class="col5">' . $date . '</td>
</tr>';
}
?>
</table> |
Ensuite j'ai voulu mettre une condition pour coché mes checkbox si il retrouve le meme id_report que dans ma table de liaison mais je n'arrive pas...
voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| <table id="separation">
<?php
$reponse = mysql_query("SELECT * FROM reports WHERE Listing=1 ORDER BY Name "); // Requête SQL
$nb_entrees = mysql_num_rows($reponse);
// Puis on fait une boucle pour tout afficher.
while($donnees = mysql_fetch_array($reponse))
{
$rep = mysql_query("SELECT Id_reports FROM reports_contacts WHERE Id_contacts=".$donnees['Id_reports']."");
$check = mysql_fetch_array($rep);
echo '<tr>
<td class="col3"><input type="checkbox" name="cb[]" value="'.$donnees['Id_reports'].'"';if ($donnees['Id_reports']==$check['Id_reports']){echo "CHECKED";}; echo'>
<td class="col4">' . $donnees['Name'] . '</td>';
$date= substr_replace($donnees['Date'], '', 7, 3);
echo '<td class="col5">' . $date . '</td>
</tr>';
}
?>
</table> |
j'ai surement un problème dans ma condition IF car aucune n'est cochée pourtant j'ai un contact qui est intéresse par 2 reports.
Merci