Как я могу использовать PHP или JS / HTML для двойной публикации на URL - PullRequest
1 голос
/ 21 сентября 2011

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

Когда я нажимаю "отправить" в форме, у меня появляется следующий тег формы:

<FORM ACTION="http:site.com/servlets/RequestServlet" method="post">

Но я хочу, чтобы форма имела 2 параметра действия. Таким образом, как только пользователь заполняет эту форму, отправляет форму, форма отправляется на СЕРВЕР И PHP-скрипт, который извлекает параметры, отправленные формой, и отправляет пользователю по электронной почте сведения об отправке формы, например запрос Удостоверение личности и т. Д.

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

Как я могу добиться отправки в скрипт PHP в дополнение к отправке сервлету, которая уже происходит?

ПРИМЕЧАНИЕ. Я не могу изменять сервлет каким-либо образом, поскольку он не принадлежит мне. Все, что я хочу сделать, это добавить функцию электронной почты для пользователя, чтобы позже ссылаться на его идентификатор билета.

1 Ответ

4 голосов
/ 21 сентября 2011

Установите параметр javascript onclick для кнопки отправки.Поэтому он будет публиковать в заданном вами действии, но также будет запускать такую ​​функцию, как:

function secondSubmit() {
  url = "myphpscript.php";
  data = { someData: "data", someOtherData: 2 };

  $.post(url, data, function(returnedData) {
            // can do something on return if you'd like here
         });
}

someData и someOtherData будут отображаться в PHP как $ _POST ["someData"] и $ _POST ["someOtherData"].Таким образом, в основном вы будете отправлять форму на первый URL через форму HTML, а вторая форма будет отправлена ​​через jQuery с этой функцией.В качестве альтернативы, вы можете сделать оба представления в этой функции и иметь форму без действия.

Для получения дополнительной информации см. Здесь: http://api.jquery.com/jQuery.post/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...