加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

选择框:如何填充多年的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标记

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读