[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите найти переменную
Страницы: 1, 2
djafart800
Всем доброго времени суток. Есть php отвечающий за отправку текста из формы заявки с сайта на почту. Все работает исправно, но есть необходимость пробросить эти же данные по api.
Вот код формы заявки:

$form = array(
'subject' => 'Отправка Заявка - Главная форма',
'heading' => 'Отправка новой формы',
'success_redirect' => '',
'resources' => array(
'checkbox_checked' => 'Отмечено',
'checkbox_unchecked' => 'Флажок не установлен',
'submitted_from' => 'Формы, отправленные с веб-сайта: %s',
'submitted_by' => 'IP-адрес посетителя: %s',
'too_many_submissions' => 'Недопустимо высокое количество отправок с этого IP-адреса за последнее время',
'failed_to_send_email' => 'Не удалось отправить сообщение эл. почты',
'invalid_reCAPTCHA_private_key' => 'Недействительный закрытый ключ reCAPTCHA.',
'invalid_field_type' => 'Неизвестный тип поля \'%s\'.',
'invalid_form_config' => 'Недопустимая конфигурация поля \"%s\".',
'unknown_method' => 'Неизвестный метод запроса сервера'
),

'fields' => array(
'custom_U554' => array(
'order' => 1,
'type' => 'string',
'label' => 'Пользовательский текст:',
'required' => true,
'errors' => array(
'required' => 'Поле \'Пользовательский текст:\' не может быть пустым.'
)
),
'custom_U561' => array(
'order' => 2,
'type' => 'string',
'label' => 'Пользовательский текст:',
'required' => true,
'errors' => array(
'required' => 'Поле \'Пользовательский текст:\' не может быть пустым.'
)
)
)
);

process_form($form);


А вот кусок кода который должен передать в api поля из формы:


'title' => 'Название',
'name' => 'Имя клиента',
'phone' => '123456789',


Не могу понять как подставить переменную вместо 'Имя клиента' из поля custom_U554?
{$custom_U554}, {$field1}, {$name} не прокатывает.
Помогите кто знает.
Заранее благодарен )
Kusss
'name'    => $form['custom_U561']['order']
Попытался найти Имя клиента в 'custom_U561' - потерпел фиаско :(
depp
узнаю muse.
djafart800
Цитата (Kusss @ 19.09.2016 - 17:10)
'name'    => $form['custom_U561']['order']
Попытался найти Имя клиента в 'custom_U561' - потерпел фиаско :(


custom_U561 это и есть ИМЯ. Просто custom_U561 нельзя поменять на NAME
djafart800
Цитата (depp @ 19.09.2016 - 17:13)
узнаю muse.

Ага. Он самый )))
Сможете помочь?
Kusss
depp
это что за зверь такой ?
depp
Adobe Muse.

тоже приходилось с ним работать. но там у меня какое то муторное решение было. и работало только тогда когда строго соблюдался порядок следования полей.
то есть первым обязательно шло имя, потом телефон, потом емейл.
djafart800
adobe muse. Типа wysiwyg web builder
Kusss
djafart800
Так ... Нужно заполнить массив ($form) своими данными ?
djafart800
Цитата (depp @ 19.09.2016 - 17:19)
Adobe Muse.

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

Сейчас это побороли виджетами. Проблем не заметил пока что при разработке одностраничника. Единственный вопрос вот с переменными для api
djafart800
Цитата (Kusss @ 19.09.2016 - 17:20)
djafart800
Так ... Нужно заполнить массив ($form) своими данными ?

Не совсем. Сейчас все заполняется с email письмо - 2 поля custom_U554 и custom_U561 в письме данные с этих полей приходят на почту, но в php который формирует message эти поля указаны как fields, т.е. если я еще полей в форму добавлю то они соответственно на почту придут без проблем.
А мне надо данные именно с одного из полей в одно место закинуть а с другого поля в другое место.
Что то типа {$form['field1']} - интуитивно поле field 1 ))))
не особо знаю php просто, просьба сильно не смеяться ))
djafart800
Цитата (Arh @ 19.09.2016 - 17:35)
'name'    => array_keys($form['fields'])[1]['order']

Форма вообще умерла. Ошибка Parse error: syntax error, unexpected T_STRING, expecting
Arh
djafart800
'name'    => end($form['fields'])['order']


_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
Kusss
$name =  array_keys($form['fields']);
....

'name' => $name[0];
Arh
Оно только через переменную работает.
djafart800
Цитата (Kusss @ 19.09.2016 - 17:47)
$name =  array_keys($form['fields']);
....

'name' => $name[0];
Arh
Оно только через переменную работает.

Не совсем понял - fields в коде. По логике множественное число, а надо в name значение поля fields1, а в phone значение поля fields2
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.