Выпадающий список с опцией Новая папка

У меня есть выпадающий список для создания имени папки в одном из моих каталогов, но я хочу, чтобы опция "новая папка" работала..

<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, я вижу, что он отправляет форму, когда опция меняется, поэтому в php в POST спрашивают, если folderchoose == 0, тогда создайте новую, если folderchoose > 0 затем выберите / отобразите эту папку

Вы должны удалить событие "onclick" в вашей опции "Новая папка", так как при ее выборе будет отправлена ​​форма, если у вас есть "onchange="this.form.submit();" на элементе выбора.

Затем вы должны задать для всех ваших опций значение, которое можно идентифицировать в значении опции новой папки, например:

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

Затем, после того как вы отправили форму, вы можете запросить значение, которое было отправлено для вашего поля выбора "folderchoose", и сделать что-то конкретное, если значением является "newfolder".

Вы должны установить значение этой опции как что-то вроде 0 а затем в представлении формы проверьте, если folderchoose==0 используйте правильный код php для создания новой папки.

Другие вопросы по тегам