【问题标题】:Select Dynamic value from Dropdown using PHP [closed]使用 PHP 从下拉列表中选择动态值 [关闭]
【发布时间】:2016-08-14 03:46:49
【问题描述】:

如何使用去年值 (2016) 作为默认值填充 Select DropDown?

<?php
	$last_year = date ("Y");
	print "<select>";
	for( $i = 2004; $i <= $last_year; $i++ ) {
		echo "<option selected=\"$last_year\" value=\"$i\">$i</option>\n";
	};
	print "</select>";
?>

谢谢!

【问题讨论】:

标签: php select


【解决方案1】:
    <?php
    $last_year = date ("Y");
    print "<select>";
    for( $i = 2004; $i <= $last_year; $i++ ) {
        $selected = ($last_year == $i) ? 'selected="selected"' : '';
        echo "<option $selected value=\"$i\">$i</option>\n";
    }
    print "</select>";
    ?>

如果我说得对,那么这应该对你有用。您所做的是每年都选择,而不仅仅是最后一年。

【讨论】:

  • 仅供参考,您可以编辑已删除的答案然后取消删除,而不是回答两次
  • 谢谢,但是 ikr,不小心点击了错误的按钮。我脑残^.^
  • 大声笑,没问题
  • 你的行号,返回FALSE
  • 我有 FF47.0.1,它可以工作。没有理由不应该在任何浏览器上工作^^
【解决方案2】:

像这样在循环中进行比较:

for( $i = 2004; $i <= $last_year; $i++ ) {
    if($i == $last_year){
        $sel = 'selected=selected';
    } else {
        $sel = '';
    }
    echo "<option value='$i' $sel>$i</option>\n";
};

【讨论】:

  • 如果不是正确的年份,你不应该分配null,只是做一个空字符串以防止错误
  • 多年来我一直这样做,没有任何问题。
  • @Dave 在 else 部分将“null”值编辑为其他值,为了安全的代码处理,我接受不会分配 else 条件,而是为了代码质量并避免在无条件情况下中断,分配空值。谢谢
  • 好的,我已经清空了。
  • 另一种更短的方法是在 if 语句之前使用短 if 条件或将 $sel 设置为空字符串
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-07
  • 2015-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多