Bonjour j'ai un petit soucis avec mon formulaire qui consiste en résumé à attribuer la valeur 1 au id qui ont été sélectionnés. Pour cela je les fais passer par l'URL, les id passe bien dans l'URL mais les valeurs ne sont attribué qu'a un unique ID

voici le code de la checkbox
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
$reponse = mysql_query("SELECT id, nom, prenom, date_de_naissance, sexe, classe, sport, statut, convocation FROM eleves WHERE statut= 0 AND classe = '".mysql_real_escape_string($classe)."' AND sport = '".mysql_real_escape_string($sport)."'");
$rows    = array();
$ligne=0;
$hsc     = function($p) { return htmlspecialchars($p, ENT_QUOTES, 'utf-8'); };
 
while($row = mysql_fetch_array($reponse))
{   
    $rows[] = <<<html
	<form method="get" action="publicationconvo.phpid={$row['id']}">
 
<tr><center>
    <td>{$hsc(++$ligne)}</td>
    <td>{$hsc($row['nom'])}</td>
    <td>{$hsc($row['prenom'])}</td>
    <td>{$hsc($row['classe'])}</td>
	<td><center><input type="checkbox" name="id" value={$row['id']}></td>
 
 
    
 
    
html;
et celui qui doit faire la modif

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
<?php
try
{
    $bdd = new PDO('mysql:host=localhost;dbname='test', '', '');
}
catch(Exception $e)
{
    die('Erreur : '.$e->getMessage());
}
 
// Insertion du message à l'aide d'une requête préparée
$id = (isset($_GET['id'])) ? (int)$_GET['id'] : 0;
if ($id)
{
    $req = $bdd->prepare('UPDATE eleves SET convocation = 1 WHERE id = :id');    
    $req->execute(array(':id' => $id));
}

?>
Je ne trouve pas mon erreur j’espère que vous pourrez m'aider