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