首页 > 解决方案 > 通过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 代码。

标签: 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>

资源:

substr()

为了()


推荐阅读