Det som finns i $_POST följer inte med om du gör en redirect som du gör.
Enklast är väl att flytta all kod från formulärsidan till jcart/gateway.php (eller tvärtom), annars får du hitta ett sätt att spara ner all data från $_POST och sedan ladda in det i jcart/gateway.php..
ordentlig fullösning (enl. mig i.a.f.):
PHP-kod:
// validering.php
<?php
if (isset($_POST["spara_formular"])) {
// om validering är ok
$filename = tempnam("/tmp", "formtmp");
file_put_contents($filename, serialize($_POST));
header("Location: http://domain.tld/jcart/gateway.php?ref=" . $filename);
exit();
}
?>
// jcart/gateway.php
<?php
// överst i filen
if (isset($_GET["ref"])) {
// bättre kontroll av _GET["ref"] bör göras..
$filename = "/tmp/" . basename($_GET["ref"]);
if (file_exists($filename)) {
$_POST = unserialize(file_get_contents($filename));
unlink($filename);
}
}
?>