带有新文件夹选项的下拉列表

时间:2011-09-15 08:34:16

标签: php javascript drop-down-menu directory option

我有一个下拉列表,在我的一个目录中生成文件夹名称,但我想要一个有用的“新文件夹”选项..

<form action="index.php" method="post">
<select name="folderchoose" id="folderchoose" onchange="this.form.submit();">

<?php
$items = glob("../albums/*", GLOB_ONLYDIR);
{?><option>select:</option><?
    foreach($items as $item)
    {
         ?>  <option><? echo "$item\n "; ?></option><?
        } ?> <option onclick="\\what goes in here???\\\" >New folder</option> <? 
    }

?>
</select>
</form>

这是我到目前为止的剧本..谢谢。

修改 我忘了!我需要一个提示或文本框来写文件夹名称..

3 个答案:

答案 0 :(得分:2)

您应该删除“新建文件夹”选项中的“onclick”事件,因为选择它会提交表单,因为您有'onchange =“this.form.submit();”在选择元素上。

然后,您应该为所有选项提供一个值,并在新文件夹选项的值中标识可识别的内容,例如:

<option value="newfolder">New folder</option>

然后,在提交表单后,您可以查询为“folderchoose”选择框提交的值,并在值为“newfolder”时执行特定操作。

答案 1 :(得分:1)

我创建新东西的一种方法是使“new folder”的值为0,我看到它在选项更改时提交表单,所以在POST中的php中询问是否foldercho = = 0然后创建一个新的,如果folderchoose&gt; 0然后选择/显示该文件夹

答案 2 :(得分:1)

您应该将此选项的值设置为0,然后在表单提交时检查folderchoose==0是否使用正确的php代码创建新文件夹。