2011-01-28 1 views
2

У меня на моей веб-странице две формы: одна, которая записывает определенную информацию в базу данных, и та, которая позволяет вам оплачивать использование Paypal (страница, которую я имею для покупки продукта).Запись в мою БД и отправку формы в Paypal с использованием той же формы?

Прямо сейчас, есть две формы, но я хочу сделать так, чтобы оба они представлялись одновременно. То есть, когда вы нажимаете кнопку Paypal, она публикует обе формы.

Можно ли как-то поместить их в один и тот же почтовый метод? Или как я могу решить эту проблему?

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

Я в порядке с использованием jQuery и/или любых библиотек.

Вот мой JS: http://slexy.org/view/s2u2Jsr2RI

Вот мой HTML: http://slexy.org/view/s2NgzHRES4

Вот мой post.php: http://slexy.org/view/s208WfbKso

ответ

0

Сообщение обратно с помощью первой формы. Вернитесь на другую страницу с «Перенаправление ...», где находятся элементы управления PayPal. Используйте javascript для публикации этой формы при загрузке страницы.

или

Есть первая форма выполнения AJAX запроса. На обратной стороне выполните javascript, который разместит вторую форму.

1

Вы можете отправить оригинальную форму с помощью AJAX, а затем в своем обратном вызове выполнить свою форму платежа.

+0

Как я мог это сделать? – AKor

+0

@ Андрей Корчагин Проверка [Ответ на лет] (http://stackoverflow.com/questions/4823961/writing-to-my-db-and-submitting-a-form-to-paypal-using-the-same-form/ 4824012 # 4824012). – alex

1

Вы уже используете JQuery для отправки формы PayPal:

$('#paypalButton').click(function(){ 

    $.post('post.php', $('#myForm').serialize(), function(){ 

    $('#paypal').submit(); 
    }); 

});

Просто после этого нажмите на другую форму сразу после нажатия кнопки #paypalButton!

$('#paypalButton').click(function(){ 

    $.post('post.php', $('#myForm').serialize(), function(){ 

    $('#paypal').submit(); 
    }); 

    $.post('mydbprocessingurl.php', $('#myOtherForm').serialize()); 

});

+0

Я немного смущен. Действие paypal form = "https://www.paypal.com/cgi-bin/webscr", и действие моей формы = "post.php". Форма paypal - #paypal, а моя форма db - #myForm. Я просто не знаю, где именно поставить имена. – AKor

+0

Привет, на самом деле, я думаю, что ваш исходный код должен работать. Первоначально вы отправляете данные post.php из #myForm, а затем после этого в обратном вызове вы отправляете форму с id #paypal. Что не работает? – Summer

+0

В моей базе данных нет сообщений, когда я запускаю свой исходный код. – AKor