<选项>标签内的 PHP 代码


php code inside <option> tag

如何在HTML选项标签中嵌入php代码。

目前我的代码运行如下:

    $last_y = date("Y") -1;
    echo "<option value='Annual'>Annual - $last_y</option>";

但是我想摆脱 $last_y 变量并在选项标签中使用"date("Y")-1"。尝试过不同的逃逸方法,但这没有奏效。

这应该可以完成工作:

    <?php echo "<option value='Annual'>Annual - ".(date("Y") -1)."</option>"; ?>

要摆脱字符串中的 PHP 代码,您可以使用这样的printf()

printf('<option value="Annual">Annual - %u</option>', date('Y') - 1);

当您想多次使用相同的值时,这特别方便

printf('<option value="Annual %1$u">Annual - %1$u</option>', date('Y') - 1);

试试这个:

<?php $last_y = date("Y") -1; ?>
<option value='Annual'>Annual - <?php echo $last_y; ?></option>

做这样的事情:

<?php 
 //code
$last_y = date("Y") -1; ?>
<option value='Annual'>Annual - <?php echo $last_y;?> </option>

<?php echo "<option value='Annual'>Annual - ".$last_y."</option>"; ?>