Problème cases à cocher avec connection Mysql
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:
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
Code:
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;
}
} |
Merci d'avance :o