sergio397 Ответов: 1

Paypal не хочет есть переменную


У меня есть эти файлы, которые сделаны, чтобы начать транзакцию через paypal с динамической ценой, основанной на выборе пользователя.
 <script language="javascript">
       submitForms = function(){
       document.getElementById("paypal2_form").submit();
       document.getElementById("paypal_form").submit();
     }

</script>
<form class="paypal" action="payments.php" method="post" id="paypal2_form" target="_blank">
    <input type="text" name="amount" value=""/>
    <input type="button" value="Click Me!" onclick="submitForms()" />
</form>
<form class="paypal" action="payments.php" method="post" id="paypal_form" target="_blank">
    <input type="hidden" name="cmd" value="_xclick" />
    <input type="hidden" name="no_note" value="1" />
    <input type="hidden" name="lc" value="UK" />
    <input type="hidden" name="currency_code" value="GBP" />
    <input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynow_LG.gif:NonHostedGuest" />
    <input type="hidden" name="first_name" value="Customer's First Name"  />
    <input type="hidden" name="last_name" value="Customer's Last Name"  />
    <input type="hidden" name="payer_email" value="customer@example.com"  />
    <input type="hidden" name="item_number" value="123456" / >
</form>

А это и есть php.

 // Database variables
$host = "localhost"; //database location
$user = "root"; //database username
$pass = ""; //database password
$db_name = "payments"; //database name
$paypal_email = 'myemail';
$return_url = 'return page.org';
$cancel_url = 'cancel page.org';
$notify_url = 'notify page.org';

$xd = $_POST['amount'];

$item_name = 'Test Item';
$item_amount = 10;
...

Дело в том, что $item_aamount, если я поставлю точное значение, оно будет работать, но если я использую переменную со значением, которое приходит из формы, она попросит в окне paypal вставить это значение.Я попытался на html-странице вставить значение в базу данных и попросить его на этом php , но я не знаю, что поставить transaction_id, поле я не знаю, откуда оно взялось.

(На html-странице у меня есть скрипт, который отправляет 2 формы, одну со значением, другую с вещами paypal, это текстовый ввод, потому что это тест, чтобы заставить paypal съесть чертово значение из переменной).

Если есть лучший способ сделать это, а не этот, я открыт.Заранее спасибо

Что я уже пробовал:

Я уже пытался поместить это значение в базу данных и получить go get the value на другой странице

1 Ответов

Рейтинг:
2

W∴ Balboos, GHB

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

Способы заставить его работать:
Поместите все в одну форму, чтобы все данные попадали на сервер вместе!