Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/03/2009, 05:51
parriman
 
Fecha de Ingreso: enero-2009
Ubicación: Valencia (España)
Mensajes: 29
Antigüedad: 15 años, 3 meses
Puntos: 1
¿Se puede hacer esto?

Hola de nuevo.

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:&nbsp;&nbsp;&nbsp;
       <select onchange="location.href=this.value" class="carro2" name="envio"> 
       <option value="/checkout2.php">Correos - Paquete azul - 3 dias: &nbsp; 5'70 eu</option> 
       <option value="/checkout3.php">Nacex - Env. urgente - 24 horas: &nbsp;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_price2); ?> eu &nbsp;&nbsp;&nbsp; </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");
 
 
?>
En el principio de la pagina que incluye la function, he puesto

$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.