Выпадающий список с опцией Новая папка
У меня есть выпадающий список для создания имени папки в одном из моих каталогов, но я хочу, чтобы опция "новая папка" работала..
<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 для создания новой папки.