sql >> Database teknologi >  >> RDS >> Mysql

Vælg boks:hvordan udfyldes år php

Prøv dette:

$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>

Hovedproblemet var, at du ikke lukkede value med dobbelte anførselstegn, så 'selected="selected" var inkluderet. så du fik dette:

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

Du lukkede heller ikke PHP-tagget før <select



  1. Hvordan oprettes og udføres en dynamisk forespørgsel i oracle stored procedure?

  2. Python MySQL-parameteriseret forespørgsel er i konflikt med % jokertegn i LIKE-sætningen

  3. Valg af MYSQL-rækker med samme feltnavne og tilføjelse af et præfiks

  4. Hvordan udtrækker man gruppe fra regulært udtryk i Oracle?