Afficher multiple checkbox php provenant d'une base de donnée

carterjr -  
arshi92 Messages postés 131 Date d'inscription   Statut Membre Dernière intervention   -
bonjour tout le monde!

comment fait-on pour afficher multiple checkbox php provenant d'une base de donnée mysql ?

j'ai essayé comme ceci mais ça m'affiche que le dernier case que j'ai coché

et si je change <input type=checkbox name=vil value=$a> par <input type=checkbox name=vil[] value=$a> ça m'affiche rien

merci d'avance

<html>
<head>
<title> PARCOURS</title>
</head>
<body>
<code php><?php
ini_set("display_errors","off");
if(isset($_POST['vil']))
{
$t=$_POST['vil'];
}
else
{
$t="";
}
?>

<form method="post" id="monform" action="">
<table border=1 width=800 cellpadding=0 cellspacing=1>
<tr align=center>
<td>
Case a coché
</td>
<td>
Code
</td>
<td>
Nom
</td>

</tr>
<?php

ini_set("display_errors","off");

$con = @mysql_connect("localhost","root",""); //CONNECTION
if(!$con)
{
echo "erreur de connexion";
}
else
{
mysql_select_db("base",$con); //SELECTION BASE DE DONNEES
$sql = "SELECT * FROM table"; //PARCOURS DONNEES DANS LA TABLE
$result = mysql_query($sql); //EXECUTER LA REQUETTE

while ($tab=mysql_fetch_array($result))
{
$a=$tab["code"];
$b=$tab["nom"];

echo"
<tr align=center>
<td>
<input type=checkbox name=vil value=$a><br>
</td>
<td>
$a
</td>
<td>
$b
</td>
</tr>
";
}

?>
</table>
<br><br><input type="submit" name="valider" value="valider">


<table border=1 width=800 cellpadding=0 cellspacing=1>

<br><br><?php
$sql = "SELECT * FROM table WHERE code='".$t."'";
$result = mysql_query($sql); //EXECUTER LA REQUETTE

while ($tab=mysql_fetch_array($result))
{
$a=$tab["code"];
$b=$tab["nom"];
if(isset($_POST['valider']))
{
for ($i=0;$i<count($t);$i++)
{

if(isset($t))
{
echo"
<td>
$a
</td>
<td>
$b
</td>
";
}
}
}
}
}


?>

</table>
</form>
</body>
</html>

</code>
A voir également:

1 réponse

arshi92 Messages postés 131 Date d'inscription   Statut Membre Dernière intervention   17
 
Bonjour.
Veux tu afficher plusieurs checkbox dont certaines dont cochées ou est ce que toutes les checkbox de la base sont cochées ? Je n'arrive pas à bien cerner ta question.
0