选择框:如何填充多年的php
发布时间:2020-12-13 17:40:39 所属栏目:PHP教程 来源:网络整理
导读:我想在生日字段中填充php中的选择框多年.从查询中设置变量$year,并且必须在我的选择框中选择特定年份.到目前为止的代码就是这个,它只填充了几年,但它没有选择存储在 mysql db中的年份,有谁知道为什么?谢谢 $year = $row['year']; // this comes from a quer
我想在生日字段中填充php中的选择框多年.从查询中设置变量$year,并且必须在我的选择框中选择特定年份.到目前为止的代码就是这个,它只填充了几年,但它没有选择存储在
mysql db中的年份,有谁知道为什么?谢谢
$year = $row['year']; // this comes from a query that is stored in the db <select name="year"><? for ($x = 1920; $x < date('Y'); $x++) { ?><option value=<? echo $x; if ($x == $year) {echo 'selected="selected"';}?>><? echo $x;?></option><? }?> </select> 解决方法
试试这个:
$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> 主要问题是您没有使用双引号关闭值,因此包含了’selected =“selected”.所以你得到了这个: <option value=1990selected="selected">1990</option> 此外,您没有在< select之前关闭PHP标记 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |