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 ).
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...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
voici mon code:
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Merci
Partager