php - 通过php在html标签中插入Php代码
问题描述
在我的 html/php 文件中,我有以下标签:
<select name="seitJ">
<option value=20 <?php if ( $_GET["bisJ"]==20 ) echo("selected"); ?> >2020</option>
<option value=19 <?php if ( $_GET["bisJ"]==19 ) echo("selected"); ?> >2019</option>
<option value=18 <?php if ( $_GET["bisJ"]==18 ) echo("selected"); ?> >2018</option>
</select>
我想要的是一个 php 代码,它会在新年伊始自动更新此代码。我的问题不是日期函数,而是如何插入标签中包含的 php 代码。我想我必须在我知道不起作用的 php 代码中包含 php 代码。
解决方案
这应该做你想要的:
本质上,我将年份设置为当年(2020 年),将目标年份设置为当年减去 4 年(2016 年),并且我正在循环,每次迭代将年份减少 1,直到我们达到目标年份。
<select name="seitJ">
<?php
$year = date('Y');
$target = $year - 4;
for($i = $year; $i > $target; $i--) {
$digits = substr($i, 2);
$selected = ($_GET['bisJ'] == $digits ? 'selected' : '');
echo '<option value="' . $digits . '" ' . $selected . '>' . $i . '</option>';
}
?>
</select>
资源:
推荐阅读
- javascript - 语法错误,将 php 嵌入到 javascript 时出现意外“”
- r - 使用线性判别分析来执行特征提取观察的类标签被改变
- java - 在 Spring 中使用默认验证器进行级联验证
- java - 需要服务但在构造函数中找不到
- google-app-engine - 部署到 Google App Engine 时出错
- c++ - 当我至少有一个参数时,为什么 GCC 声称我违反了“可变参数宏的至少一个参数”?
- c# - 需要 Razor Pages 模型绑定 [BindProperty]?
- c# - 引用同名的DLL
- reactjs - 移动到云端 + SSL 后,应用程序中的 React 路由器链接断开
- python - 为什么加载数据集时会出现 Unicode 解码错误消息?