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):
Jusqu'ici, c'est enfantin, le formulaire s'affiche correctement.
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>"); ?>
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:
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.
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']; ?>
Partager