Bonjour à tous!
Voilà le sujet: je souhaite récupérer les données d'un formulaire provenant d'une requête Mysql et cases à cocher.
Ce formulaire est composé de 2 parties:
1) trois champs input classiques: 'lastname', 'e-mail', 'comment'.
2) un tableau provenant d'une requête et affichant donc x lignes de résultats. Les cases à cocher sont ajoutées au bout de chaque ligne dans l'echo.
Voici la partie requête et l'affichage (j'ai très largement tout simplifié et supprimé tout ce qui n'est pas utile à la compréhension):
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
<?php														
$result = mysql_query('SELECT event_day, time, event_txt, refx, 
FROM program																	
WHERE ref LIKE \'blabla\'') 
or die(mysql_error());
 
while ($row = mysql_fetch_array($result) )					
 
$event_day=$row['event_day'];	
$time=$row['time'];
$event_txt=$row['event_txt'];
$refx=$row['refx'];
 
 
echo("<tr><td>$event_day</td><td>$time</td><td>$refx</td><td>$event_txt</td><td><input type='checkbox' name='check' value='ok'/></td></tr>");
?>
Jusqu'ici, c'est enfantin, le formulaire s'affiche correctement.
Vous avez compris: la personne qui s'enregistre choisit les résultats qui l'intéressent en cochant la case correspondante au bout de la ligne. Dans la page de traitement, je souhaite donc récupérer avec un INSERT les 3 input et les lignes où la case a été cochée. Les variables sont déclarées comme suit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
<?php
$lastname = $_POST['lastname'];
$email = $_POST['email']) ;
$comment = $_POST['comment'] ;
 
$event_day = $POST['event_day'];
$time = $POST['time'] ;
$event_txt = $POST['event_txt'];
$refx = $POST['refx']; 
$check = $_POST['check'];
?>
Et là, ça coince. Seuls apparaissent les 3 variables $lastname, $email, $comment. Le pb vient bien sûr de la déclaration des autres variables avec POST (message d'erreur: Undefined variable: POST in ...). J'ai lu beaucoup de tutoriels et de posts, mais je n'ai pas trouvé la solution. Je vous remercie dès maintenant de votre aide.