Voici j'ai une erreur pour afficher un resultat apres un submit
Warning: Invalid argument supplied for foreach() avec une boucle while aussi j'ai une erreur du même type


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
 
<?php
    echo '<form action="label2.php" method="post">';
 
    $sql=mysql_query("SELECT * from categorie")or die(mysql_error());
     while($data=mysql_fetch_assoc($sql))
{
    echo "<input type=\"checkbox\" name=\"choix[]\" value=\"".$data['categorie_id']."\">".$data['name'].'<br>' ;
}
    echo  "<input type=\"submit\" name=\"EnvoyerDonnee\" value=\"S'inscrire\">" ; 
    echo "</form>";
 
 
 
if(isset($_POST['choix']))
{
$valeur=$_POST['choix'];
$reponse = mysql_query("SELECT name FROM categorie WHERE categorie_id = '".$valeur."'")or die("Erreur SQL : $reponse<br/>".mysql_error());
foreach($reponse as $data)
   { 
   echo  $data['name'],'<br>';   
   }
}
?>