Quiero conseguir que al hacer una elección de un select, en un form, sin pulsar ningún botón, me de un valor a una variable.
Como no sabía bien como hacerlo, se me ocurrió que al hacer el select, fuese a una página donde se creara una variable de sesion, y volviese a la pagina con el valor correspondiente.
El form es este, que está dentro una function:
Código PHP:
<? function display_shipping_change($shipping, $change = true)
{
// display table row with shipping cost and total price including shipping
global $total_price;
if ($change == true)
{
?>
<form><table border = 0 width = 95% cellspacing = 0 cellpading=2 class=carro2>
<tr><th align = right> Elige la modalidad de envio:
<select onchange="location.href=this.value" class="carro2" name="envio">
<option value="/checkout2.php">Correos - Paquete azul - 3 dias: 5'70 eu</option>
<option value="/checkout3.php">Nacex - Env. urgente - 24 horas: 8,20 eu</option>
</select></th></tr></table></form>
<table border = 0 width = 95% cellspacing = 0 cellpading=0 class=carro2>
<tr>
<th width=80% bgcolor=#ffffff align = right>TOTAL INCLUIDO EL ENVIO</th>
<th width=30% bgcolor=#ffffff align = right><?=number_format($shipping+$total_price, 2); ?> eu </th>
</tr></table>
<?
}
Y la pagina donde doy valor a la variable esta:
Código PHP:
<?
include ('book_sc_fns.php');
session_start();
$_SESSION["shipping"] = "5.70";
$_SESSION["shipping"] = $shipping;
header("Location:checkout.php");
?>
$shipping = $_SESSION['shipping']; para recuperar el valor
¿Que estoy hacien mal? ¿Uso un "sistema" que no sirve, o es fallo del script?
Muchas gracias a todos por la ayuda.