2013-02-25 3 views
0

Я пытаюсь создать форму HTML, в которой используется кнопка отправки, чтобы отправить мне по электронной почте данные, которые были введены (их часть была включена), а также отправить данные на другую внешнюю страницу (который может обрабатывать этот запрос).Одна форма с двумя действиями

я могу это работает, выполнив:

<form name="contactform" method="post" action="http://somesite.com/page.php"> 

Но мне также нужно это представить локальную страницу (form.php) в то же время.

Я попытался JavaScript, делая это для кнопки отправки:

<input type="submit" value="Submit" onclick="return doSubmit();"> 

С помощью этого кода в источнике:

function doSubmit() 
{ 
    document.contactform.action = "form.php"; 
    document.contactform.submit(); 
    document.contactform.action = "http://somewebsite.com/page.php"; 
    document.contactform.submit(); 
    return true; 
} 

Но когда я делаю это, информация не отсылается в мой адрес электронной почты, и вместо отображения результата на form.php страница обновляется.

Любые идеи о том, как я могу сделать эту работу простым способом?

ответ

1

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

  1. Просто делать обработку с таким же сценарием сервера, который делает форму ввода обработки
  2. Отправить данные формы электронной почты скрипт через AJAX, а затем отправить форму, обычно по завершению, например, по электронной почте
+0

вы избили меня до ответа :) – loxxy

+0

Только что реализованный ajax, он работает сейчас. Благодаря тонну. – Dante

0

Очевидно, что вы не можете представить две формы. Вы можете попробовать любую из этих двух вещей:

  • Сделайте один из них запрос ajax и установите его для выполнения перед отправкой.
  • Выполнение второго файла php непосредственно с первого на сервере сторона.
0

Я бы порекомендовал добавить/изменить функцию в вашем php-скрипте. Затем вы можете делать все, что захотите, с опубликованными данными.

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