PHP - Добавить элемент формы перед отправкой - Кнопка Купить - PullRequest
0 голосов
/ 30 ноября 2010

Мне нужно динамически добавлять элементы формы в форму HTML, как только нажимается кнопка «Отправить», но до того, как данные POST отправляются на сервер. Новые элементы должны быть «прочитаны» из файла PHP на моем сервере.

ИСТОРИЯ: В настоящее время моя HTML-форма имеет «скрытые» поля, которые отправляются на другой сервер для обработки. У меня нет контроля над другим сервером. Моя проблема в том, что каждый может редактировать эти скрытые поля.

Как я могу динамически добавлять элементы формы в данные POST, как только форма отправлена?

Ответы [ 3 ]

1 голос
/ 01 февраля 2011

Вы можете попробовать это следующим образом:

  1. Сначала отключите отправку, изменив тип кнопки отправки с «отправить» на «кнопку» (или как угодно)

  2. Вставьте onclick на этой кнопке для подпрограммы javascript (здесь я использую submit_form()).

  3. Создайте пустой div в вашей форме.(здесь я называю это id = 'dynamic')

  4. Используя jquery, это submit_form().

  5. Я думаю, что вам нужно будетДайте время для правильной привязки этих элементов перед отправкой.Возможно небольшая задержка до $("#myForm").submit();

Вот код для функции submit_form():

function submit_form()
  {
    $("#dynamic").append("<input type='hidden' name='input1' value='whatever'>");
    $("#dynamic").append("<input type='hidden' name='input2' value='whatever'>");
    $("#myForm").submit();
  } 
0 голосов
/ 30 ноября 2010

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

Вы можете использовать расширение CURL в PHP для публикации данных с вашего сервера.

0 голосов
/ 30 ноября 2010

Вы можете опубликовать данные на своем сервере и после их отправки снова на внешний сервер с новыми прикрепленными элементами.

Ваша работа выполняется на стороне сервера.

Смотри также:

php сообщение между серверами?

...