Выпадающий список с опцией Новая папка - PullRequest
0 голосов
/ 15 сентября 2011

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

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

это сценарий, который я получил так далеко .. спасибо.

Edit: Я забыт! мне нужно приглашение или текстовое поле, чтобы написать имя папки ..

Ответы [ 3 ]

2 голосов
/ 15 сентября 2011

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

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

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

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

1 голос
/ 15 сентября 2011

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

1 голос
/ 15 сентября 2011

Один из способов создания новых вещей - сделать значение «новая папка» = 0, я вижу, что он отправляет форму, когда опция меняется, поэтому в php в POST спрашивают, если folderchoose == 0, затем создаем новую, еслипапка выберите> 0, затем выберите / отобразите эту папку

...