Form API

Как перенаправить пользователя вместе с POST данными в submitForm()?

Аватар пользователя trobing

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

0 Спасибо

Программно залогинить пользователя и обойти проверку токенов форм

Аватар пользователя penexe

Всем привет.
Есть форма, на ней по кнопке через ajax логинится пользователь.
Естественно форма при сохранении выдает ошибку "The form has become outdated. Copy any unsaved work in the form below and then reload this page"

Как грамотно это обойти? может кто делал такое.

0 Спасибо

Уникальный ID для полей формы в Drupal 8

Аватар пользователя mykhaylopetrov

Здравствуйте. Прошу помощи.

Есть XML-документ пользователя коммунального предприятия, в котором присутствуют данные о счетчиках
этого абонента. Нужно программно создать форму, в которой будет:

возможность внести новые показания.

Таких счетчиков у абонента может быть несколько (один абонент - один XML-документ).

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

0 Спасибо

Как в Webform засунуть капчу и form-submit в один общий wrapper?

Аватар пользователя psyh

Для бутстрапа приходится переопределять отображение форм. И нужно засунуть капчу и form-submit в один блок.
Я так понимаю нужно делать через hook_form_alter, но не знаю как там выудить капчу и вставить в отдельный wrapper.
Создать враппер для кнопки не проблема:

0 Спасибо

Как использовать форму из стороннего модуля ?

Аватар пользователя albabosh

В стороннем модуле объявлена форма. Как использовать ее в своей панели ? (panels)

0 Спасибо

Как вывести значение поля ноды в select поле формы сделанной на Form API

Аватар пользователя Наденька

Привет друзья, прошу помощи по затруднительному вопросу.

Суть:

У меня есть тип материала с полями цвет и размер, это текстовый список с множественным выбором, где админ может задать доступные цвета и размеры для определённого товара.

На странице выводиться форма которую я набросала в кастомном модуле через Form API

В эту форму добавляю селекторы в которые необходимо передать значение из полей цвет и размер и тут меня подкараулил вселенский облом, если брать значения поля таким образом и передавать в поле формы напрямую:

0 Спасибо

Помогите c решением вывода материалов через свой модуль

Аватар пользователя liones3000

Необходимо создать кастомный тип формы, подобный стандартному “tableselect”. Разница между стандартным “tableselect” и новым типом, заключается в том, что вместо первой колонки с чекбоксами у нас в последней колонке должны выводится подряд три инпута.

0 Спасибо

Рассылка

Аватар пользователя XmakR2

Нужно создать простенький модуль который будет размешать на сайте в блоке форму в виде 1 поля(тудя пользователь буде писать свой емейл) и кнопку подписаться. Работать это будет так пользователь вписывает свой емейл нажимает на кнопку подписать и сайт отправляет на этот емейл уже подготовленное мною письмо.
Сейчас сам изучаю Form API. Хотелось бы знать в правильном хоть направлении иду? Или сколько это будет примерно стоить?

0 Спасибо

Ajax в Form

Аватар пользователя Moderator

Есть простенький тестовый модуль с формой, которая обрабатывается без перезагрузки страницы, данные вводятся в таблицу БД. Поначалу все работало, но потом через минут 10 стала вылазить такая ошибка в alert "An AJAX HTTP error ocurred. HTTP Result Code: 500 Debugging information follows: Path: /system/ajax Status Text: Service unavailable (with message)
Response Text:"
Если я убираю запись в бд, то все нормально. Вот модуль
<?php

function first_menu() {
$items['first'] = array(
'title' => 'First',
'page callback' => 'drupal_get_form',
'page arguments' => array('demospisok_form'),
'access callback' => true,
);
return $items;
}

/*
* Задание демонстрацинной формы
*/
function demospisok_form($form, &$form_state) {
$form['example_selected'] = array(

0 Спасибо

Я профан в модулях

Аватар пользователя Moderator

Как вызвать форму в середине модуля drupal 7. Насколько я знаю (а знаю мало чего в друпале), чтобы выводить свои формы нужно примерно так сначала написать:
<?php
function us_menu() {
$items = array();
$items['you'] = array(
'title' => 'User from',
'page callback' => 'drupal_get_form',
'page arguments' => array('us_form'),
'access callback' => TRUE,
);
return $items;
}
function us_form($form, $form_state) {
$form = array();
$form['link'] = array(
'#type' => 'textfield',
'#title' => t('ляляля'),
'#size' => 80,
);

$form['submit'] = array(
'#type' => 'submit',
'#value' => t('ляляля'),
);
return $form;
}
?>

0 Спасибо

Form Api Подсчет в полях формы

Аватар пользователя begun73

Ребят такая проблема, имеется два поля в которых вводятся данные и в третьем поле без перезагруки страницы нужно вывести результат формулы к примеру 1 поле + 2 поле.

<?php
$form
['str3']['t1c'] = array(
    
'#title' => '',
    
'#description' => '',
    
'#type' => 'textfield',
    
'#maxlength' => 150,
    
'#required' => TRUE,
    
'#default_value' => $data['t1c'],
    
'#size' => 10,
    
'#attributes' => array('placeholder' => '1C'),
  );

  $form['str3']['t2c'] = array(
    
'#title' => '',
    
'#description' => '',
    
'#type' => 'textfield',
    
'#maxlength' => 150,
    
'#required' => TRUE,
    
'#default_value' => $data['t2c'],
    
'#size' => 10,
    
'#attributes' => array('placeholder' => '2C'),
  );

  $form['str3']['t3c'] = array(?>

0 Спасибо

Создание формы

Аватар пользователя Moderator

Есть модуль с формой, как сделать чтобы после сабмита, перенаправляло допустим на главную страницу (ну а вообще куда я как разработчик захочу)? А то просто обновляеться страница с модулем

0 Спасибо

Атрибут action формы загруженной по ajax

Аватар пользователя snvl1993

Доброго времени суток! Загружаю форму с помощью ajax. Делаю это с помощью $.ajax() по адресу, определенному в hook_menu с типом MENU_CALLBACK.

0 Спасибо

[РЕШЕНО]Не работает #required в checkbox

Аватар пользователя remmor

Собственно проблема - не работает настройка обязательного поля "#required" в FORM API Drupal 6. Ни самописные, ни из стандартных модулей(например из profile). Эта известный баг такой или как? Как лечить?

0 Спасибо

Form API

Аватар пользователя pros

Здравствуйте, уважаемые форумчане.

Прошу вашей помощи, необходимо разработать модуль на друпал 7, с помощью Form API который реализует вывод и обработку формы

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

в приложении Excel файл со схемой формы.

Алгоритм работы формы:

товары разделены по группам ( Ламинат, Паркет, Плинтус, Двери )
в каждой группе есть сопутствующие товары (подгруппы)

- выбирая любую группу пользователь сразу получает 12% скидки.

0 Спасибо

Ошибка при отображении формы через form api в colorbox_node

Аватар пользователя Maxot

Всем привет!
Решил отобразить форму в колорбоксе. Скачал модуль colorbox_node, добавил нужный класс к кнопке, создал новую ноду, в ней форму через Form API, жму на кнопку а тут: cannot redeclare function. Пишет что впервые вызывалась в ноде (там где ее создал) и типа теперь еще раз вызываю. Так как же тогда ее вывести если в любом случае надо будет заново к ней обращаться? Кто сталкивался, помогите!

0 Спасибо

Проверка полей в form API

Аватар пользователя Maxot

Здравствуйте! Почему-то не работает required в форме. Создал форму:

<?php
function question_form($form){
        $form=array();
        $form['name'] = array(
                '#type' => 'textfield',
                '#title' => t('*Имя:'),
                '#required' => TRUE
        );
        $form['email'] = array(
                '#type' => 'textfield',
                '#title' => t('*E-mail'),
                '#required' => TRUE
    );
        $form['phone'] = array(
                '#type' => 'textfield',
                '#title' => t('Телефон:'),
    );
$form['msg'] = array(
                '#type' => 'textarea',
                '#cols' => 20,
                '#rows' => 5,
                '#title' => t('Сообщение'),
    );
$form['submit'] = array(
                '#type' => 'submit',
                '#value' => t('Submit'),
        );
        return $form;
}
        $form = drupal_get_form('question_form'); //получаем поля формы
        $form = drupal_render($form); //рендерим форму
0 Спасибо

Кликабельная таблица

Аватар пользователя yyuurraa

Подскажете пожалуста варианты решения такой задачы:
нужно сделать таблицу с кликабельной ечейкой(чтоб при клике закрашивалась в нужний цвет)
Какие есть варианти решения, желательно з form api?

0 Спасибо