Como ya le explique a nobo por privado, para la gente que esta empezando con php no es recomendable ponerse con ajax, porque aun no entiende bien como se realizan las peticiones al servidor.
En cuanto lo que quiere hacer nobo se puede resolver con sessiones.
Añade una variable de sesion llamada radio por ejemplo, asi cuando envíes el form a carrito_finalizacion.php la puedes recoger facilmente con $_SESSION["radio"]
Código PHP:
if ( (isset($_SERVER['HTTP_REFERER'])) and ($_SERVER['HTTP_REFERER'] == 'http://localhost/zulo/carrito_forma_pago.php' ))
{
switch ($_POST["radio"]) {
case 1:$_SESSION["radio"] = 1;break;
case 2:$_SESSION["radio"] = 2;break;
case 3:$_SESSION["radio"] = 3;break;
}
echo "has elegido el metodo de pago ".TextoTipoPago($_POST["radio"]);
if ( isset($_POST["button"]) )
{
header('Location: carrito_finalizacion.php');
}
}
Y para que un radio esté checked según el radio que hayas seleccionado
Código HTML:
Ver original<form id="form1" name="form1" method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
<?php
if ( isset($_SESSION["radio"]) && $_SESSION["radio"]==1 )
{
echo '<input name="radio" type="radio" id="radio" value="1" checked="checked" onclick="this.form.submit();" />';
} else
{
echo '
<input name="radio" type="radio" id="radio" value="1" onclick="this.form.submit();" />';
}
?>
<label for="radio">Contra reembolso
<?php echo $_SESSION["totalcompra"] + 8; ?>€
</label><br />
<?php
if ( isset($_SESSION["radio"]) && $_SESSION["radio"]== 2 )
{
echo '<input name="radio" type="radio" id="radio" value="2" checked="checked" onclick="this.form.submit();" />';
} else
{
echo '
<input name="radio" type="radio" id="radio" value="2" onclick="this.form.submit();" />';
}
?>
<?php
if ( isset($_SESSION["radio"]) && $_SESSION["radio"]==3 )
{
echo '<input name="radio" type="radio" id="radio" value="3" checked="checked" onclick="this.form.submit();" />';
} else
{
echo '
<input name="radio" type="radio" id="radio" value="3" onclick="this.form.submit();" />';
}
?>
<input type="submit" name="button" id="button" value="Pagar" />