Mysql
 sql >> Base de données >  >> RDS >> Mysql

Select box :comment remplir les années php

Essayez ceci :

$year = (int)$row['year']; // this comes from a query that is stored in the db
?>
<select name="year"><?php
    for ($x = 1920; $x < date('Y'); $x++) {
?><option value="<?php echo $x . '"'; if ($x == $year) { echo ' selected="selected"';}?>><?php echo $x; ?></option><?
}?>
</select>

Le problème principal était que vous n'aviez pas fermé la value avec des guillemets doubles, donc le 'selected="selected" etait inclut. alors vous avez ceci :

<option value=1990selected="selected">1990</option>

De plus, vous n'avez pas fermé la balise PHP avant le <select