Переменные при отправке формы Paypal

<form>
    <!--- paypal form --->
</form>

Как отправить данные через PayPal при отправке?

Например:

  1. После отправки формы со значением #ID «12345» и после успешной оплаты.

  2. Он вернется на мой сайт ThankYou.php

Вопрос: как я получу значение 12345? или я могу использовать

//ThankYou.php
<?php
echo $_REQUEST["#ID"];
?>

Заранее спасибо!!


person bEj ni c bEj    schedule 28.09.2011    source источник
comment
Вы на самом деле смотрели на PayPal IPN, наверняка он описывает метод получения значений настраиваемых полей? Кроме того, когда вы говорите об отправке формы со значением #ID 12345, вы имеете в виду, что это селектор, как в <form id='12345'..>. Вы должны использовать атрибут name=.   -  person Avicinnian    schedule 28.09.2011
comment
нет, я имею в виду... <form type="hidden" name="id" value="12345"> я хочу получить значение id в файле Thankyou.php   -  person bEj ni c bEj    schedule 28.09.2011
comment
Это может сработать: ‹тип ввода=скрытое имя=значение идентификатора=значение идентификатора /›   -  person sinclairchase    schedule 28.09.2011
comment
Почему вы запрашиваете #ID, а не id? И согласно этому документу W3, <form> не имеет атрибута type=hidden, вы уверены, что не имеете в виду <input>?   -  person Avicinnian    schedule 28.09.2011
comment
<input type="hidden" name="user_id" value="12345"> .. хорошо, это все... мне очень жаль.. так что после того, как я оплачу через PayPal, он перенаправит меня обратно на мой сайт, тогда я могу получить значение user_id? вот так: $_REQUEST["user_id"];   -  person bEj ni c bEj    schedule 28.09.2011
comment
$_POST['user_id']; Они отправят значения обратно на вашу страницу благодарности.   -  person sinclairchase    schedule 28.09.2011
comment
@sinclairchase: Вы проверили документацию PayPal IPN для этого? Согласно cms.paypal.com/us/cgi -bin/ можно передать параметр rm= для определения метода возврата, по умолчанию 0, который равен $_GET[].   -  person Avicinnian    schedule 28.09.2011


Ответы (1)


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

Это может работать:

<input type="hidden" name="custom" value="Id value" />
person sinclairchase    schedule 28.09.2011
comment
Как насчет того, когда я закончу обработку платежа? Как мне получить значение name=id Я пытаюсь использовать $_REQUEST['id'], но не работает? я такой нуб ;/ - person bEj ni c bEj; 28.09.2011
comment
Вы просто используете $_POST['user_id'], чтобы получить значение на странице благодарности. Ключ user_id в массиве $_POST выше соответствует вашему входному атрибуту имени. - person sinclairchase; 28.09.2011
comment
Будет ли это действительным кодом... если я напечатаю значение user_id следующим образом: echo $_POST["user_id"];? Спасибо! - person bEj ni c bEj; 28.09.2011
comment
Синклерчейз: неверно. Возвращаются только пользовательские данные в 'custom' (и другие распознаваемые параметры). Любые другие добавленные данные игнорируются. Поэтому используйте ‹тип ввода=скрытое имя=настраиваемое значение=идентификатор пользователя здесь>. Это будет возвращено в $_POST['custom'] после того, как IPN POST от PayPal попадет на ваш сервер. - person Robert; 28.09.2011
comment
@ Роберт - Спасибо. Точно не помнил, как это работает, просто знал, что ты можешь это сделать. Почему я ставлю may вместо will. - person sinclairchase; 29.09.2011