2011-02-17 2 views
1

Я разрабатываю форму для приложения PHP, и мне нужно иметь форму, в которой пользователь может выбрать вариант из выпадающего меню или добавить новую опцию через ту же форму?Проблема с HTML-формой, выберите существующую проблему или добавьте новую

Какой тип ввода это называется? Возможно ли это?

Благодаря

+0

Вы сказали, что «форма», форма имеет HTML-элементы будут размещены обратно на сервер. Что вы должны сказать, так это то, что вы хотите добавить новую опцию через один и тот же элемент. –

ответ

1

Выберите раскрывающееся меню с опцией «Другое» и где выбрано другое, разрешите и/или требуйте, чтобы они вводили значение в стандартное текстовое поле ввода. Вам понадобятся два элемента формы, с которыми нельзя справиться.

+0

Спасибо, я даю ему ход. –

1

Я не думаю, что есть определенный тип ввода для этого.

Вам нужно будет создать отдельный поле ввода и ввести текстовое поле, а затем написать некоторый PHP для проверки на стороне сервера, чтобы использовать поле ввода, если пользователь не выбирает параметр из раскрывающегося списка.

+0

Да, я начал собирать решение, подобное этому. Благодарю. –

1

Я считаю, что вам нужно будет иметь меню выбора или ряд флажков для предопределенных ответов, а затем иметь «другую» опцию. Если пользователь выбирает «другое», затем используйте некоторый DHTML для всплытия TextField.

Затем в вашем скрипте PHP проверьте, выбрана ли опция «другой». Если бы это было так, просто используйте данные из TextField в качестве ваших данных для этой конкретной формы.

+0

Кажется, хороший вариант, спасибо. –

1

в HTML 5 вы можете использовать текстовое поле с соответствующим DataList ...

есть Javascript там, чтобы это произошло в дерьме браузеров тоже,

+0

Ajax может быть ответом! Благодарю. –

1

Ну выпадающее меню является HTML <select> элемент

Как так:

<select> 
<option>Option1</option> 
<option>Option2</option> 
</select> 

Затем, если вы хотите добавить опцию вы можете иметь отдельное текстовое поле, где пользователь может ввести в т значение heir, а затем использовать PHP для вставки нового <option> при отправке формы.

+0

Да, я знаю, как сделать выпадающее меню, это было просто идея иметь отдельное поле ввода с ним для нового '

1

Я считаю, что это может сработать хорошо для вас. Это плагин JQuery для комбобокса, который имеет различные настройки, среди которых есть возможность создавать «на лету» значение и хранить его в раскрывающемся списке. Проверьте демонстрационные ролики, чтобы увидеть их в действии. Я никогда не пробовал, но выглядит очень хорошо.

jquery-jec

+0

Спасибо, я проверю! –

Смежные вопросы