Bonsoir tout le monde,

Voici mon problème, j'ai une page php qui affiche les données de ma base de données. Pour insérer les données, on peut appeler depuis cette page un formulaire (autre page php). Jusque là pas de problème.

Il y a également la possibilité d'afficher le même formulaire pour éditer un enregistrement ... seulement voilà, problème, les champs textes reviennent bien ... mais les cases à cocher qui étaient cochées demeurent vides !!

Voici mon code en parties :

Formulaire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
<form action="listmeetings.php" method="post" name="FormName">
			<p align="left"></p>
				<p align="left">Entrez les donn&eacute;es d'une inscription :</p>
				<table width="765" border="0" align="left" cellpadding="0" cellspacing="0">
				  <tr>
				    <td width="765"><p>
				      <input name="randoVTT" type="checkbox" id="randoVTT" value="randoVTT">
(On voit ici la première case à cocher ... par contre pour les champs texte, j'ai mis des value du type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<?=stripslashes(@$row["randoVTTnoms"])?>
)

La page qui appelle le formulaire
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
23
24
25
26
27
28
29
30
31
32
33
if (@$_GET["action"] == "edit") {
    $sql  ="SELECT *  FROM `inscript` WHERE `ID` =".$_GET["id"];
	$res = $con->sendSql($sql);
	$row = mysql_fetch_array($res, MYSQL_ASSOC);
	$action = "editExec";
	include "formmeetings.php";
}
if (@$_POST["action"] == "editExec") {
    foreach($_POST as $k => $v){
		$p[$k] = addslashes($v);
	}
	$sql = "UPDATE `inscript` SET 
   	`randoVTT` = '".$p["randoVTT"]."',
	`randoVTTnoms` = '".$p["randoVTTnoms"]."',
	`familleVTT` = '".$p["familleVTT"]."',
	`familleVTTnoms` = '".$p["familleVTTnoms"]."',
	`coursemoins12` = '".$p["coursemoins12"]."',
	`courseplus12` = '".$p["courseplus12"]."',
	`courseplus12noms` = '".$p["courseplus12noms"]."',
	`courseVTT10a15` = '".$p["courseVTT10a15"]."',
	`courseVTT10a15noms` = '".$p["courseVTT10a15noms"]."',
	`conference` = '".$p["conference"]."',
	`nbpersonnes` = '".$p["nbpersonnes"]."',
	`conferencenoms` = '".$p["conferencenoms"]."',
	`volontaires` = '".$p["volontaires"]."',
	`volontairesnoms` = '".$p["volontairesnoms"]."',
	`adresse` = '".$p["adresse"]."',
	`ville` = '".$p["ville"]."',
	`telephone` = '".$p["telephone"]."',
	`mail` = '".$p["mail"]."',
	`Divers` = '".$p["Divers"]."'
	WHERE `ID` = ".$p["id"]." LIMIT 1;";
	$con->sendSql($sql);
Et après chaque ligne d'enregistrement, j'appelle une fonction d'édition :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<?
			if ($_SESSION["user"]["droits"][1] == 1) {
			   echo '<A href="listmeetings.php?action=edit&id='.$row["id"].'">Editer</A> &nbsp;&nbsp;';
			}
			if ($_SESSION["user"]["droits"][2] == 1) {
			   echo '<A href="listmeetings.php?action=del&id='.$row["id"].'">Supprimer</A>';
			}
		?>
Mais à mon avis ... le problème se situe dans le formulaire ... ou alors il me manque qqpart quelque chose du type : si la valeur de la case = randoVTT alors case = checked.

D'avance merci pour votre aide