为了账号安全,请及时绑定邮箱和手机立即绑定

通过 php 在 html 标记内插入 php 代码

通过 php 在 html 标记内插入 php 代码

PHP
翻翻过去那场雪 2022-09-17 21:21:34
在我的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代码。
查看完整描述

2 回答

?
RISEBY

TA贡献1856条经验 获得超5个赞

这应该做你想要的:

从本质上讲,我将年份设置为当前年份(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>


查看完整回答
反对 回复 2022-09-17
?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

你可以试试这个


<select name="seitJ">

<?php 

   for($i = 2000; $i < date('Y'); $i++){

      echo "<option value=<?php echo $i; (date('Y') == $i) ? echo selected : ''?> >$i</option>";

   }

?>

</select>

日期('Y')将为您提供当前年份,因此它将自动更新。请记住,最好创建一个循环,而不是逐个写入值。


查看完整回答
反对 回复 2022-09-17
  • 2 回答
  • 0 关注
  • 159 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号