【问题标题】:Dropdown list with New folder option带有新文件夹选项的下拉列表
【发布时间】:2011-11-17 16:27:18
【问题描述】:

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

<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>

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

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

【问题讨论】:

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


    【解决方案1】:

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

    然后你应该给你的所有选项一个值,在新文件夹选项的值中可以识别一些东西,例如:

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

    然后在您提交表单后,您可以查询为您的“文件夹选择”选择框提交的值,如果该值为“新文件夹”,则执行特定操作。

    【讨论】:

    • 谢谢!请查看我的编辑,我忘记提及我需要命名文件夹
    【解决方案2】:

    我创建新事物的一种方法是将“新文件夹”的值设置为 0,我看到它在选项更改时提交表单,所以在 POST 中的 php 中询问是否 folderchoose == 0 然后创建一个新的,如果folderchoose > 0 然后选择/显示该文件夹

    【讨论】:

    • 好的,所以我将 value="0" 添加到我的新文件夹选项标签中......现在我如何创建一个使用 if 的 php?我对 php 很烂。。谢谢
    • 接近顶部的东西,例如if($_POST["folderchoose"] == 0){ code to create folder; } else { code to show/goto/whatever an existing folder; }
    • 为此,您可以在某处有一个带有style="display:hidden;" 的文本框,然后您需要在选择框中添加一些javascript,以便如果选择的选项是新文件夹,则“取消隐藏”文本框,以便用户可以输入名称输入了
    【解决方案3】:

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

    【讨论】:

    • 好的,所以我将 value="0" 添加到我的新文件夹选项标签中......现在我如何创建一个使用 if 的 php?我对 php 很烂。。谢谢
    • 那么您需要在 google 上搜索 php,但是,我可以帮助您处理代码块,如下所示:if($_POST['folderchoose']==0){ mkdir("/path/to/my/dir", 0700); }
    猜你喜欢
    • 2011-11-17
    • 2011-02-14
    • 1970-01-01
    • 1970-01-01
    • 2015-04-20
    • 1970-01-01
    • 2018-12-30
    • 2014-05-20
    • 1970-01-01
    相关资源
    最近更新 更多