PHP:更改动态下拉菜单的值名称

时间:2014-06-10 05:36:58

标签: php html drop-down-menu

我很抱歉这个非常基本的问题,但我很少使用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等/喷砂/实验室/史密斯 的/ var / www / html等/鼓风/实验室/琼斯

相反,我只想下拉选项: 工匠 琼斯

非常感谢!

2 个答案:

答案 0 :(得分:4)

尝试使用basename(),更改:

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

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

答案 1 :(得分:0)

这将返回/:

之后的最后一部分
 substr($val, strrpos($val, '/'));