Почему данные поста не отражаются на странице? - PullRequest
0 голосов
/ 07 февраля 2012

Я использую этот код на своем сайте для оплаты PayPal

<?php

require('../includes/globals/config.php');
require('myCart.inc.php');

$mycart = new myCart;
$ppemail = $mycart->getPaypalEmail();

  $paypal_email = $ppemail['email'];
  $paypal_currency = 'USD';
 //$shipping = 1.00;



 // read the post from PayPal system and add 'cmd'
$req = 'cmd=_notify-validate';

foreach($_POST as $key => $value){
$value = urlencode(stripslashes($value));
$req .= "&$key=$value";
}

// post back to PayPal system to validate
$header .= "POST /cgi-bin/webscr HTTP/1.0\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: " . strlen($req) . "\r\n\r\n";
$fp = fsockopen('www.sandbox.paypal.com', 80, $errno, $errstr, 30);

// assign posted variables to local variables
$item_name = $_POST['item_name'];
$item_number = $_POST['item_number'];
$payment_status = $_POST['payment_status'];
$payment_amount = $_POST['mc_gross'];
$payment_currency = $_POST['mc_currency'];
$txn_id = $_POST['txn_id'];
$receiver_email = $_POST['receiver_email'];
$payer_email = $_POST['payer_email'];



if (!$fp){
// HTTP ERROR
} else {
fputs($fp, $header . $req);
while(!feof($fp)) {
$res = fgets($fp, 1024);
if (strcmp($res,"VERIFIED") == 0){

//blah blah

}
else if (strcmp($res, "INVALID") == 0){
// log for manual investigation
}
}
fclose($fp);
}
?>

Проблема в том, что после транзакции, и я перенаправлен на страницу благодарности, данные $ _POST не появляются на входах формы, я имел в виду, что я извлек содержимое данных $ _POST, поступающих из PayPal транзакции и поместил кусочки данных в каждом поле формы ... но когда я очищаю кеш браузера / личные данные / сеанс / куки и делаю ту же процедуру, но на этот раз с

<code>echo "<pre>",print_r($_POST),"
";

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...