Самый быстрый способ построить форму - PHP / jQuery / CodeIgniter - PullRequest
8 голосов
/ 11 мая 2011

Существует множество способов обработки форм в целом, но мне интересно, есть ли у кого-нибудь надежное решение, которое они используют почти для всех своих приложений, что-то может быстро создавать формы и включать все типы элементов формы.

То, что я сейчас использую, - это просто встроенная проверка формы CI, а затем создание формы, но даже при этом я чувствую, что это занимает слишком много времени ... какие-либо предложения?

Ответы [ 5 ]

2 голосов
/ 14 апреля 2013

https://github.com/zwacky/codeigniter_form_builder - это библиотека построителя форм для codeigniter. он имеет обширный раздел страниц и должен быть прост в использовании.

2 голосов
/ 25 мая 2011

Существует плагин jQuery (называемый "dform"), который принимает JSON-ввод для динамического построения формы. Я использовал это некоторое время сейчас.

Please take a look at the following URL:
http://neyeon.com/p/jquery.dform/doc/files2/readme-txt.html

Быстрое использование:

var formdata =
{
"action" : "index.html",
"method" : "get",
"elements" :
[
    {
        "name" : "textfield",
        "label" : "Label for textfield",
        "type" : "text",
        "value" : "Hello world"
    },
    {
        "type" : "submit",
        "value" : "Submit"
    }
]
};

$("#myform").buildForm(formdata);

// Or to load the form definition via AJAX
$("#myform").buildForm("http://example.com/myform.json");
1 голос
/ 11 мая 2011

На мой взгляд, ни одно из этих решений не является полностью удовлетворительным, но они могут работать на вас:

http://formigniter.org/app/ (инструмент онлайн-генерации)

http://formtorch.geekhut.org/ (онлайн-инструмент создания, включает в себя javascript)

http://www.frankmichel.com/formgenlib/user_guide/introduction/getting_started.html (библиотека CI)

http://www.getfuelcms.com/user_guide/libraries/form_builder (часть CMS на основе топлива CI)

0 голосов
/ 09 сентября 2011

Я использую CodeIgnitor, но я только что создал свой собственный класс проверки - у вас больше гибкости и возможностей, если вы делаете это самостоятельно и экономите больше времени ... это то, что я нахожу в любом случае.

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

Что касается проверки codeIgnitor, я никогда не чувствовал, что мне нужно ее использовать.

0 голосов
/ 25 мая 2011

@ dave Я уже давно пользуюсь CI, и, вообще говоря, использую встроенную поддержку форм или занимаюсь домашним пивом, это ничем не отличается. Лично я склонен склоняться к написанию рукописных форм в домашних условиях. Избегайте поддержки форм CI все вместе. Хотя CI предлагает «простоту» использования, так сказать, для начинающих пользователей (и для гуру). Я всегда чувствовал то же самое, что и вы, у него есть своего рода ограничительное чувство, в довершение всего, когда вы создаете формы для CI, используя там систему, вы делаете в основном то же самое, что и со стандартным HTML, но также реализуете в синтаксисе CI, чтобы он мог справиться с этим лучше. Для меня я делаю много вещей, связанных с AJAX, поэтому стандартная поддержка мне мало помогает и обычно мешает. Я также работал в нескольких командах профессионального уровня, которые использовали CI в качестве базовой структуры, но также разделяли то же отвращение к поддержке форм, которую имеет CI. Более чем в то же время он становится менее развитым как на передней, так и на задней части, тогда это принесло какую-то пользу.

Чаще, чем реже, мы всегда идем по пути стандартных HTML-форм и просто работаем со стандартными средствами PHP для получения опубликованных данных, а затем создаем собственные фильтры для каждого элемента, чтобы мы знали, что мы получить те данные, которые мы хотим получить, не прибегая к каким-либо средствам обхода каких-либо ограничений в противном случае.

Таким образом, краткая версия вашего ответа просто идет со стандартной обработкой html / php форм. Вы найдете гораздо больше поддержки в том, как обрабатывать ваши входные данные отдельно от CI (вопрос мнения). Кроме того, обработка ваших форм таким способом не портит работы, которые вы все еще можете легко выполнить в CI с другими его библиотеками и модами

Я знаю, что это не прямой ответ на ваш вопрос, но я чувствовал, что должен хотя бы положить свои 2 цента. CI - это хороший фреймворк, но он построен на PHP, так что если вы можете сделать это с PHP, вы можете сделать это в CI, и в случае обработки формы я иду по пути PHP, а не работаю с CI

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...