echo(count($liste_etat));
Tu ne devrais théoriquement pas avoir d'index 4.echo("<pre>");
var_dump($liste_etat);
echo("</pre>\n");
Vérifie les numéros d'index et s'il n'y en a pas un qui n'a pas de valeur, ce serait bizarre, mais bon...<?php
for($j=0;$j<count($liste_etat);$j++)
{
?>
<option value="<?php echo($liste_etat[$j]);?>"><?php echo ($liste_etat[$j]); ?></option>
<?php
}
?>
<html>
<head>
</head>
<body>
<?php
// on se connecte à MySQL
$db = mysql_connect('localhost', 'root', '');
// on sélectionne la base
mysql_select_db('conso',$db);
// on crée la requête SQL
$sql = "SELECT etat.etat, idetatobjet, date, serie
FROM etat, etatobjet
WHERE etat.id = etatobjet.etat ";
//$sql = "SELECT * FROM etatobjet ";
echo $sql;
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>\n'.$sql.'<br>\n'.mysql_error());
$sql='select * from etat';
$res=mysql_query($sql);
$i=0;
while($tab=mysql_fetch_array($res)){
$liste_etat[$i]=$tab['etat'];
$i++;
}
echo(count($liste_etat));
?>
<table width="80%" border="1">
<tr>
<td><b>N°operation</b></td>
<td><b>Date</b></td>
<td><b>Serie</b></td>
<td><b>Etat</b></td>
</tr>
<?php
while($list=mysql_fetch_array($req))
{
?>
<tr>
<td><input type="text" name="etatobjet" value=<?php echo($list['idetatobjet']); ?> /></td>
<td><input type="text" name="date" value=<?php echo($list['date']); ?> /></td>
<td><input type="text" name="serie" value=<?php echo($list['serie']); ?> /></td>
<td>
<?php
?>
<select name="etat">
<?php
//while($list=mysql_fetch_array($res))
$num=(count($liste_etat)-2);
for($i=0;$i<$num;$i++){
//<option value=<?php echo($list['etat']); ?> ><?php echo ($list['etat']); ?></option>
//<option value=<?php echo ($liste_etat[$i])?>><?php for($i=1;$i<5;$i++){
//if($liste_etat[$i] == $list['etat']){echo(" selected=\"selected\"");}}?>><?php echo ($list['etat']); ?></option>
?>
<option value="<?php echo($liste_etat[$i]);?>"><?php echo ($liste_etat[$i]); ?></option>
<?php
}
?>
</select>
</td>
</tr>
<?php
}
}
?>
<tr>
<td><input type="text" name="etatobjet1" value="" /></td>
<td><input type="text" name="date" value="<?php echo date("d/m/Y"); ?>" /></td>
<td><input type="text" name="serie" value="" /></td>
<td>
<?php
$sql='select * from etat'; $res=mysql_query($sql);
?>
<select name="etat">
<?php
while($list=mysql_fetch_array($res))
{
?>
<option value="<?php echo($list['id']); ?>"><?php echo($list['etat']); ?></option>
<?php
}
?>
</select>
</td>
</tr>
</table>
<?php echo count($liste_etat);
echo("<pre>");
var_dump($liste_etat);
echo("</pre>\n");
?>
</body>
</html> <html>
<head>
</head>
<body>
<?php
// on se connecte à MySQL
$db = mysql_connect('localhost', 'root', '');
// on sélectionne la base
mysql_select_db('conso',$db);
// on crée la requête SQL
$sql = "SELECT etat.etat, idetatobjet, date, serie
FROM etat, etatobjet
WHERE etat.id = etatobjet.etat ";
//$sql = "SELECT * FROM etatobjet ";
//echo $sql;
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>\n'.$sql.'<br>\n'.mysql_error());
$sql='select * from etat';
$res=mysql_query($sql);
$i=0;
$liste_etat = array();
while($tab=mysql_fetch_array($res))
{
$liste_etat[$i]=$tab['etat'];
$i++;
}
// echo(count($liste_etat));
?>
<table width="80%" border="1">
<tr>
<td><b>N°operation</b></td>
<td><b>Date</b></td>
<td><b>Serie</b></td>
<td><b>Etat</b></td>
</tr>
<?php
while($list=mysql_fetch_array($req))
{
?>
<tr>
<td><input type="text" name="etatobjet" value=<?php echo($list['idetatobjet']); ?> /></td>
<td><input type="text" name="date" value=<?php echo($list['date']); ?> /></td>
<td><input type="text" name="serie" value=<?php echo($list['serie']); ?> /></td>
<td>
<select name="etat">
<?php
for($j=0; $j<count($liste_etat); $j++)
{
?>
<option value=<?php echo ($liste_etat[$j]); if($liste_etat[$j] == $list['etat']){echo(" selected=\"selected\"");}?>><?php echo ($list['etat']); ?></option>
<?php
}
?>
</select>
</td>
</tr>
<?php
}
?>
<tr>
<td><input type="text" name="etatobjet1" value="" /></td>
<td><input type="text" name="date" value="<?php echo date("d/m/Y"); ?>" /></td>
<td><input type="text" name="serie" value="" /></td>
<td>
<?php
$sql='select * from etat'; $res=mysql_query($sql);
?>
<select name="etat">
<?php
while($list=mysql_fetch_array($res))
{
?>
<option value="<?php echo($list['id']); ?>"><?php echo($list['etat']); ?></option>
<?php
}
?>
</select>
</td>
</tr>
</table>
</body>
</html><option value=<?php echo ($liste_etat[$j]); if($liste_etat[$j] == $list['etat']){echo(" selected=\"selected\"");}?>><?php echo ($list['etat']); ?></option>
par sa
<option value=<?php echo ($liste_etat[$j]); if($liste_etat[$j] == $list['etat']){echo(" selected=\"selected\"");}?>><?php echo ($liste_etat[$j]); ?></option>
Merci