je me suis grandement inspiré de la partie case à cocher (partie V) de cette page
http://julp.developpez.com/php/formulaires/
mais je dois l'adapter...
en effet je dois faire une connection à la table "thematique" de ma base de donnée et afficher autant de case à cocher qu'il y a de thématiques;
ensuite c'est exactement la meme chose que dans l'exemple des cases à cocher de l'URL ci-avant c'est à dire que cela doit cocher les cases qui ont été cochées mais je n'y arrive pas...![]()
voici le code de thematique.php ou c'est surtout la ligne que j'ai mis en évidence qui me pose d'énormes problèmes j'ai du mal avec sa syntaxe...
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
22 <? include("connection.php"); //connection à la base include("fonction.php"); // on regarde s'il y a des thématiques dans la table $sql = "SELECT * FROM thematique"; $req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); <form method="POST"> //parcours des resultats et affichage des contacts while($row = mysql_fetch_array($req)) { echo $row['thematique']; $option=$row['thematique']; //*****************c'est cette ligne qui suit qui pose problème**************** echo "<input type='checkbox' name='thematique[]' value=$option if (was_selected($option)) {' checked'; }"; } <input type="submit" value="OK"> </form>
La fonction was_selected que j'appelle qui est dans fonction.php
Merci d'avance :o
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?php function was_selected($option) { GLOBAL $thematique; for ($j=0; $j<count($thematique); $j++) { if ($thematique[$j] == $option) { return TRUE; } }
Partager