Передача файлов вложения с помощью PHP Post - PullRequest
0 голосов
/ 01 октября 2019

В настоящее время у нас есть сайт, который предоставляет веб-формы. (podio.com)

Эти веб-формы ограничены, так как они не обеспечивают условное форматирование. (Например, выбор опции A, отображает поле 1,2,4 для заполнения или Выбор опции B, отображает поле 1,4,6 для заполнения.)

Мое решение: я создал веб-форму php содни и те же поля, и я могу управлять этими условиями. Затем я просто помещаю переменные в другой сайт / веб-форму, и она отправляет форму. Работает отлично!

Теперь проблема заключается во вложениях.

Итак, мой вопрос: как бы я переместил вложение из моей новой формы в другую, чтобы оно было отправлено?

Мой текущий код для вложения: <input type="file" name="attachments[]" value="" accept="" data-reactid=".0.1.1.0:$0.0">

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

Пожалуйста, дайте мне знать, если мне нужно объяснить больше.

Ответы [ 2 ]

0 голосов
/ 02 октября 2019

измените эту строку

<form class="contact100-form validate-form" action="/infotech/webforms/tickets/results.php" 
 method="post" name="it_webform">

на эту

<form class="contact100-form validate-form" action="/infotech/webforms/tickets/results.php" 
method="post" name="it_webform" enctype="multipart/form-data">

, как указал Клинт, это должно быть там. Это необходимо для ЛЮБОЙ формы, которая должна отправлять файлы, без этого атрибута enctype, форма является просто базовым текстом для всех операций сервера, а массив файлов не отправляется.

0 голосов
/ 02 октября 2019

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

...