У меня есть форма заказа, в которой есть несколько текстовых областей и одна кнопка отправки «Купить сейчас» PayPal. Я бы хотел, чтобы кнопка PayPal работала, как обычно, отправляя заказ в PayPal, но мне также хотелось бы, чтобы одна и та же кнопка собирала данные в форме и отправляла их по электронной почте. Для этого, однако, кнопка должна будет иметь два действия: отправка данных в PayPal и отправка данных обратно на мою php-страницу.
Похоже, что это распространенная проблема, без четкого решения, но использующего исключительно PHP. Поскольку мне нужны только данные из форм, я думал, что могу захватить это с помощью Javascript. Я думал, что могу поместить событие onClick на кнопку paypal, которая вызовет функцию JavaScript, содержащую PHP, необходимую для отправки электронной почты.
Это возможно? Могу ли я передумать это?
EDIT Итак, я не хочу вникать в API PayPal, так как мне не нравится с PayPal. Я думаю о другом решении, которое еще не работает, но оно может иметь потенциал.
Стандартный код кнопки PayPal использует тип ввода = «образ» для кнопки. Я помещаю элемент ссылки вокруг этого тега ввода и ссылаюсь на функцию javascript. Например:
<a href="javascript: submitForm()"> <input type="image src= ...> </a>
У меня есть такая форма:
<form name="userInfo" action="sameFile.php" method="post">
Где «sameFile.php» – это просто имя текущего файла php, в котором находится эта строка.
Затем в другом месте в том же файле кода у меня есть:
<script type="text/javascript"> function submitForm(){ document.forms["userInfo"].submit();}</script>
Где userInfo – это форма со всеми полями ввода пользователя. Обратите внимание, что «userInfo» не является формой, которая содержит кнопку PayPal, так что это может быть проблемой …
В любом случае, все это работает, хотя я понятия не имею, идет ли заказ PayPal или нет. Я просто перенаправляюсь обратно на одну и ту же страницу php.
Затем я хочу использовать PHP для извлечения данных, которые ДОЛЖНЫ быть в массиве POST. Я вводил несколько тестовых эхо-сигналов, сообщающих значения POST, но страница вообще не загружается после добавления этого кода. Что я делаю не так? Есть ли конкретное место, в которое я должен помещать PHP, который анализирует данные из форм?
Вы хотите отправить письмо о завершении заказа?
Если да, напишите код для отправки почты на странице успеха PayPal (страница возврата на вашем сервере). Это фактический способ сделать это.