par
moogli » 17 mai 2011, 16:43
correction xhtml (ou jepourrais dire simplement html correcte et évitant le cas imprévue

)
<?php
// Bon début : on récupère la valeur gardée en session
$val = $_SESSION['dept'];?>
<select name="Dept" id="Dept">
<?php
$SQL = "SELECT Dept_NomDept FROM departements";
$res = mysql_query($SQL);
// while($val=mysql_fetch_array($res)) Là, par contre, tu viens de tuer ta variable !!!
while ($dept = mysql_fetch_array($res) ) {
echo '<option value="'.$dept['Dept_NomDept'].'"';
if ( $dept['Dept_NumeroDept'] == $val ) {
// On rajoute le mot clé selected sur le département correspondant à cleui gardé en session
echo ' selected="selected"';
}
echo ' >'.$dept['Dept_NomDept'].'</option>'."\n";
}
?>
</select>
ce code devrais fonctionner.
sinon qu'elle est la valeur de $val (var_dump($val) pour avoir un résultat)
est ce qu'il y a bien un session_start() ? si ce n'est pas le cas il serait bon d'utiliser un niveau d'erreur adéqua au développement

(error_reporting(E_ALL|E_STRICT); ini_set('display_error',1);)
a quoi ressemble la source html généré ?
@+
correction xhtml (ou jepourrais dire simplement html correcte et évitant le cas imprévue ;))
[php]
<?php
// Bon début : on récupère la valeur gardée en session
$val = $_SESSION['dept'];?>
<select name="Dept" id="Dept">
<?php
$SQL = "SELECT Dept_NomDept FROM departements";
$res = mysql_query($SQL);
// while($val=mysql_fetch_array($res)) Là, par contre, tu viens de tuer ta variable !!!
while ($dept = mysql_fetch_array($res) ) {
echo '<option value="'.$dept['Dept_NomDept'].'"';
if ( $dept['Dept_NumeroDept'] == $val ) {
// On rajoute le mot clé selected sur le département correspondant à cleui gardé en session
echo ' selected="selected"';
}
echo ' >'.$dept['Dept_NomDept'].'</option>'."\n";
}
?>
</select>[/php]
ce code devrais fonctionner.
sinon qu'elle est la valeur de $val (var_dump($val) pour avoir un résultat)
est ce qu'il y a bien un session_start() ? si ce n'est pas le cas il serait bon d'utiliser un niveau d'erreur adéqua au développement ;) (error_reporting(E_ALL|E_STRICT); ini_set('display_error',1);)
a quoi ressemble la source html généré ?
@+