我有一个下拉列表,在我的一个目录中生成文件夹名称,但我想要一个有用的“新文件夹”选项..
<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>
这是我到目前为止的剧本..谢谢。
修改 我忘了!我需要一个提示或文本框来写文件夹名称..
答案 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代码创建新文件夹。