Форум русской поддержки Joomla!® CMS
10.12.2016, 03:12:01 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Создание формы с записью в БД и размещение ее на страницу сайта

 (Прочитано 503 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Alessandro2981
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 1


« : 11.08.2015, 16:14:28 »

Версия Joomla 3.4.3.

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

Как я понял, для того, чтобы отобразить функциональную форму на сайте, нужно:
1. Сначала создать компонент формы, с полями и функциями обработки данных (запись в таблицы бд)
2. Создать модуль и поместить его на определенную страницу.

?. Нужно ли использовать таблицы с тем же самым префиксом который использует Joomla (comp_) или можно без них?

HTML код формы:
Показать текстовый блок

Нужно отправить данные в бд после нажатия кнопки Submit. Отправляется в 2 разные таблицы в только выборочные поля.

В таблицу: tsales_funnel

Сайт -> БД

(auto) -> ID
owca -> OWCA
ldrive -> Link_L

В таблицу: tsales_funnel_comments

(только что созданный ID) -> Funnel_ID
comment -> Comment
(время Now()) -> Comm_date
Записан
b2z
Support Team
*****

Репутация: +710/-0
Offline Offline

Пол: Мужской
Сообщений: 7538


Разраблю понемногу


« Ответ #1 : 11.08.2015, 18:08:16 »

Есть два варианта:

1. Создать модуль с AJAX функционалом - в разметке модуля сделать форму и данные посылать AJAXом. В хелпере модуля обрабатываете данные как Вам нужно. Вот докуметнация. Правда модуль не умеет создавать таблицы в БД, придется создать вручную.

2. Написать простенький компонент - сделать представление с формой и после отправки обрабатывать в компоненте. Компонент умеет создавать таблицы при установке. Также компонент позволяет потом просматривать данные в адвминке, если необходимо.
Записан
storm74
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 1


« Ответ #2 : 29.09.2015, 13:40:19 »

Подскажите, пожалуйста,  как передать данные из формы в модель для записи в базу?
« Последнее редактирование: 29.09.2015, 14:01:46 от storm74 » Записан
andy121212
Новичок
*

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 4



« Ответ #3 : 01.12.2015, 23:41:48 »

Подскажите, пожалуйста,  как передать данные из формы в модель для записи в базу?

В виде спомощью: супер глобальной переменной $_POST

$valuePole = $_POST['value'];

В моделе
Код:

// Создаем новый query объект.
$db = JFactory::getDbo();
$query = $db->getQuery(true);

// Конструируем SQL запрос.
$query->insert('#__BD')
->columns('pole')
->values( $valuePole );

$db->setQuery($query);
$db->query();

return $query;

« Последнее редактирование: 01.12.2015, 23:45:15 от andy121212 » Записан
andy121212
Новичок
*

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 4



« Ответ #4 : 02.12.2015, 02:41:40 »

Есть два варианта:

1. Создать модуль с AJAX функционалом - в разметке модуля сделать форму и данные посылать AJAXом. В хелпере модуля обрабатываете данные как Вам нужно. Вот докуметнация. Правда модуль не умеет создавать таблицы в БД, придется создать вручную.

2. Написать простенький компонент - сделать представление с формой и после отправки обрабатывать в компоненте. Компонент умеет создавать таблицы при установке. Также компонент позволяет потом просматривать данные в адвминке, если необходимо.

Как сделать что б таблица добавляла данные в базу? у меня это получается только когда пишу в виде запрос на добавление а как тоже из модели сделать непойму, можете хотя бы в общем объяснить механизм или процедуру вызова модели в виде с добавление данных в БД?
Записан
b2z
Support Team
*****

Репутация: +710/-0
Offline Offline

Пол: Мужской
Сообщений: 7538


Разраблю понемногу


« Ответ #5 : 02.12.2015, 09:51:19 »

https://cmscafe.ru/docs/joomla/developer/component-joomla-2-5
Записан
AlekVolsk
Профи
********

Репутация: +317/-3
Offline Offline

Пол: Мужской
Сообщений: 6461



« Ответ #6 : 02.12.2015, 09:53:26 »

https://cmscafe.ru/docs/joomla
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet