gpt4 book ai didi

php - 使用php函数创建数月的下拉列表。

转载 作者:行者123 更新时间:2023-12-02 06:54:23 24 4
gpt4 key购买 nike

我正在使用此功能来创建一个下拉列表达数月之久。

function formMonth(){
$month = strtotime(date('Y').'-'.date('m').'-'.date('j').' - 12 months');
$end = strtotime(date('Y').'-'.date('m').'-'.date('j').' + 0 months');
while($month < $end){
$selected = (date('F', $month)==date('F'))? ' selected' :'';
echo '<option'.$selected.' value="'.date('F', $month).'">'.date('F', $month).'</option>'."\n";
$month = strtotime("+1 month", $month);
}
}

我的问题是我需要使用1到12的数字作为选项值。

目前,它对这样的 value选项使用月份名称。
<select size="1" name="month">
<option selected value="January">January</option>
<option value="February">February</option>
<option value="March">March</option>
<option value="April">April</option>
<option value="May">May</option>
<option value="June">June</option>
<option value="July">July</option>
<option value="August">August</option>
<option value="September">September</option>
<option value="October">October</option>
<option value="November">November</option>
<option value="December">December</option>
</select>

谁能告诉我如何修改此功能。
谢谢。

最佳答案

如果查看 date() 的文档,您会在“格式”下看到可以使用n表示从1到12的月份的数字表示。(也可以使用m来表示前导零(01-12) )。

这意味着您基本上只需要更改

echo '<option'.$selected.' value="'.date('F', $month).'">'.date('F', $month).'</option>'."\n";


echo '<option'.$selected.' value="'.date('n', $month).'">'.date('F', $month).'</option>'."\n";

在您当前的代码中,前提是它可以按预期的方式工作(我所做的全部工作是将 date('F', $month)中的 values替换为 date('n', $month)

关于php - 使用php函数创建数月的下拉列表。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34693471/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com