Ver Mensaje Individual
  #6 (permalink)  
Antiguo 24/04/2011, 13:22
Avatar de metacortex
metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 19 años, 10 meses
Puntos: 832
Respuesta: consultar precio de un array desde un select y calcular

Cita:
Iniciado por carlos2 Ver Mensaje
Los precios son orientativos, para que el ejemplo fuera más sencillo, pero no son multiplos de 100.
Si publicas datos incorrectos, ten en cuenta que quien te ayude se basará en ellos y habrá un doble trabajo incluido por tal causa. Entonces tu "ejemplo sencillo" se complica el doble.

Código PHP:
Ver original
  1. <?php
  2. $resultado = null;
  3.  
  4. if(isset($_POST['enviar'])) {
  5.     $array = array(
  6.         'curso' => array('130' , '320' , '510'),
  7.         'alojamiento' => array('60' , '70' , '95'),
  8.         'temporada' => array('30' , '55' , '68')
  9.     );
  10.  
  11.     foreach($array as $k => $valor)
  12.         $resultado += $valor[$_POST[$k]];
  13.  
  14.     $semanas = (!isset($_POST['semanas']) or $_POST['semanas'] == 0) ? 1 : $_POST['semanas'];
  15.  
  16.     echo '<h1>Total a pagar: '. $resultado * $semanas .'</h1>';
  17. }
  18. ?>
  19.  
  20. <form action="" method="post">
  21.     <fieldset>
  22.         <p>curso</p>
  23.         <select name="curso" id="curso">
  24.             <option value="0">Curso Básico</option>
  25.             <option value="1">Curso Intensivo</option>
  26.         </select>
  27.  
  28.         <p>alojamiento</p>
  29.         <select name="alojamiento" id="alojamiento">
  30.             <option value="0">sin alojamiento</option>
  31.             <option value="1">compartido</option>
  32.             <option value="2">individual</option>
  33.         </select>
  34.  
  35.         <p>semanas</p>
  36.         <input type="text" value="" size="20" name="semanas" id="semanas" />
  37.  
  38.         <p>temporada</p>
  39.         <select name="temporada" id="temporada">
  40.             <option value="0">Enero-Junio</option>
  41.             <option value="1">Junio-Octubre</option>
  42.             <option value="2">Octubre-Diciembre</option>
  43.         </select>
  44.     </fieldset>
  45.  
  46.     <fieldset>
  47.         <input class="inputForm3" type="submit" name="enviar" value="calcular" />
  48.     </fieldset>
  49. </form>