【问题标题】:PHP: Changing value names for dynamic dropdown menusPHP:更改动态下拉菜单的值名称
【发布时间】:2014-06-10 13:42:19
【问题描述】:

对于这个非常基本的问题,我很抱歉,但我很少使用 PHP,而且不知道如何做一些简单的事情。非常感谢您的帮助。

我创建了一个下拉菜单,可以自动显示目录中的文件夹。我使用存储此信息的变量 (var) 来命名每个下拉选择,但它显示了整个目录路径。

如何编辑我的代码以仅显示目录路径中的最后一个文件夹,而不是完整路径?

<select name="myDirs">
<option value="" selected="selected">Lab</option>
<?php
$dirs = glob("/var/www/html/blast/labs/*", GLOB_ONLYDIR);
foreach($dirs as $val){
echo '<option value="'.$val.'">'.$val."</option>\n";
}
?>
</select>

它会返回一个下拉菜单,例如,提供以下选项: /var/www/html/blast/lab/史密斯 /var/www/html/blast/lab/Jones

相反,我希望下拉选项为: 史密斯 琼斯

非常感谢!

【问题讨论】:

    标签: php html drop-down-menu


    【解决方案1】:

    尝试使用basename(),更改:

    ...
    echo '<option value="'.$val.'">'.$val."</option>\n";
    ...
    

    到

    ...
    echo '<option value="'.basename($val).'">'.basename($val)."</option>\n";
    ...
    

    【讨论】:

    • 这很完美,你无法更好地解释它。非常感谢!
    【解决方案2】:

    这将返回 /: 之后的最后一部分

     substr($val, strrpos($val, '/'));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-10
      • 2012-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-04
      • 2012-05-06
      相关资源
      最近更新 更多