2016-09-08 3 views
2

Я использую RsForm pro для Joomla 3.5. Я работаю над формой, где я отправляю данные в API.Как получить значение привязки в RsForm =

RsForm имеет собственный синтаксис для отправки данных. Например: Если у меня есть текстовое поле, называемое запрашивающей, я отправляю данные, используя следующий синтаксис:

$_POST['form']['requester'] 

Для выпадающего списка со значениями времени, его:

$_POST['form']['time']['0'] 

Кроме того, мне нужен разместите прикрепление. Но я не нашел синтаксиса для этого в документации RsForm, и я не могу отправить вопрос там, так как мой коллега, который владеет учетными данными для входа на сайт RsForm, находится в отпуске. Поэтому я задаю этот вопрос здесь.

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

Любая помощь здесь будет оценена, так как мне нужно закончить форму как можно скорее.

Спасибо, Пуджа

+0

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

+0

Hi Amit, спасибо за ответ. Да, это платный компонент. Это то, что я пытаюсь сделать $ url = 'http: //xxxxxx/sdpapi/request/'.ticket.'/attachment? OPERATION_NAME = ADD_ATTACHMENT & TECHNICIAN_KEY = xxxxxxxxxxxxxxxxxxxxxxxxxxx'; $ path = 'components/com_rsform/uploads /'; $ uploadfile = $ path. $ _POST ['form'] ['attachment']; $ post = array ('file_contents' =>'@'.$ uploadfile); и после использования curl. –

+0

Но я не уверен, что $ uploadfile = $ path. $ _POST ['form'] ['attachment']; правильно, также файл переименовывается при его загрузке в компоненты/com_rsform/uploads /. поэтому не уверен, что мне нужно сначала обработать это, а затем загрузить его. –

ответ

1

После выполнения полного исследования по этому вопросу я придумал следующее

При создании вложения вы получаете атрибуты Tab. Для того, чтобы генерировать префикс динамически можно указать код между //<code> и //</code> Например

//<code> 
return $_POST['form']['name_field']; 
//</code> 

Проверить этот снимок enter image description here

Если вы хотите сохранить то же имя файла без префикса, чем просто сделать это

//<code> 
return ''; 
//</code> 

Эти файлы не могут быть легко связаны так, как вы сказали в комментариях. Для получения более подробной информации вы можете проверить эту ссылку https://www.rsjoomla.com/support/documentation/rsform-pro/form-fields/file-upload.html

EDIT:

Чтобы получить абсолютный путь к вашему навесному оборудованию вы можете использовать этот

$path = JPATH_BASE .'/components/com_rsform/uploads/'; 
$uploadfile = $path . $_POST['form']['attachment'] ; 
+0

Спасибо Amit Я дам попытку и дам вам знать, как это происходит! –

+0

Hi Amit, переименование файла отлично работает. однако код для прикрепления файла не является. не могли бы вы подтвердить. –

+0

$ url = 'http: //xxx/sdpapi/request/'.ticket.'/attachment? OPERATION_NAME = ADD_ATTACHMENT & TECHNICIAN_KEY = xxx'; $ path = JPATH_BASE .'components/com_rsform/uploads/'; $ uploadfile = $ path. $ _POST ['form'] ['attachment']; $ post = array ('file_contents' =>'@'.$ uploadfile); $ ch = curl_init(); \t curl_setopt ($ ch, CURLOPT_URL, $ url); \t curl_setopt ($ ch, CURLOPT_POST, 1); \t curl_setopt ($ ch, CURLOPT_POSTFIELDS, $ post); curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1); \t $ result = curl_exec ($ ch); \t curl_close ($ ch); –

 Смежные вопросы

  • Нет связанных вопросов^_^