Несколько форм на одной странице или нет имен форм???
Прошу помощи...
1)Нет возможности поставить переменную название формы, в связи с этим простые джафа скрипты с формами не работают.
2) Нет простоты внедрения своей формы для обработки запросов.
3) Хочется увидеть примеры по вставке стандартными средствами информации с формы в несколько баз данных, а не в одну. т.е. может кто решал проблему когда с одной формы надо разнести в 2-5 баз.
Я про параметр return $this->insert('abonent', $abonent);
Если по какому-то пункту где-то есть инфа просьба направить туды ссылкой или помочь разобрать.
в файле \templates\default\assets\ui\form.tpl.php своего шаблона ставьте какую хотите переменную в название формы (строка примерно 22)1)Нет возможности поставить переменную название формы, в связи с этим простые джафа скрипты с формами не работают.
Пока нет. Так как нет конструктора форм в двойке. Есть лишь сторонние разработки.2) Нет простоты внедрения своей формы для обработки запросов.
Не совсем понял про какие именно формы идёт речь, если про админку, то там пока сложно что-то поменять, если про фронт, то сторонними разработками и навешиванием событий, это можно решить.3) Хочется увидеть примеры по вставке стандартными средствами информации с формы в несколько баз данных, а не в одну. т.е. может кто решал проблему когда с одной формы надо разнести в 2-5 баз.
Не совсем понял про какие именно формы идёт речь, если про админку, то там пока сложно что-то поменять, если про фронт, то сторонними разработками и навешиванием событий, это можно решить.
Например есть форма, в ней строки фио, адрес, услуги и т.п.
Допустим фио и адрес в одну таблицу вписать надо, а услуги и фио в другую. Но выполнив стандартными средствами ICMS2.
Выше я и привел пример из model.php
это глобальная переменная получиться, а не на каждую форму своя.в файле \templates\default\assets\ui\form.tpl.php своего шаблона ставьте какую хотите переменную в название формы
Надо в form.tpl.php
там где надо вывести переменную использовать name="<?php echo $attributes[name]; ?>"
т.к. передаются аттрибуты.
Спасибо с этим понятно стало.
примерно так:
<form action="<?php echo $attributes['action']; ?>" method="<?php echo $method; ?>" name="<?php echo $attributes['name']; ?>" <?php if ($is_ajax){ ?> class="modal" onsubmit="return icms.forms.submitAjax(this)" <?php } ?>
3) Хочется увидеть примеры по вставке стандартными средствами информации с формы в несколько баз данных, а не в одну. т.е. может кто решал проблему когда с одной формы надо разнести в 2-5 баз.
Я про параметр return $this->insert('abonent', $abonent);
Если речь ведется про разные таблицы одной базы данных, то проблем нет — вставили часть данных в одну таблицу, затем оставшиеся — в другую. По феншую, если все это отрабатывает через model.php — в разных функциях происходит запись в разные таблицы. Если хотите что-то return'ить то предварительно результат записываете в промежуточную переменную которую потом и возвращаете.Остается только вопрос по вставке в разные таблицы базы данных.
все таки в таблицы или разные базы?вопрос по вставке в разные таблицы базы данных.
Если в таблицы, то в чем проблема создать в model.php несколько запросов к разным таблицам, а уже в экшне писать в несколько таблиц?
P/s/ уже ответили выше.
Примерно так можно
public function addAbonent($abonent){ return $this->insert('abonent', $abonent); }
Единственное правило передавать такое же количество переменных, что и в таблице столбцов?
ретурн один,т.е. ретурнов хоть сто… я правильно понял?
public function addAbonent($abonent){ $id1 = $this->insert('abonent1', $abonent); $id2 = $this->insert('abonent2', $abonent); $id... = $this->insert('abonent....', $abonent); return true; }
И да и нет!т.е. ретурнов хоть сто… я правильно понял?
Единственное правило передавать такое же количество переменных, что и в таблице столбцов?
return делает выход из функции и возвращает данные в код вызывающий вашу функцию. Т.е. как только ваш код отработает до ретурн дальнейшее выполнение кода в текущей функции прекратиться.
И про переменные для БД. Их количество не обязательно должно совпадать с числом столбцов в таблице БД. Например если вы задали каким либо столбцам автозначения, то можно не передавать в них данные, они сами собой заполнятся!