Ver Mensaje Individual
  #19 (permalink)  
Antiguo 25/04/2011, 09:48
Avatar de ESNOLA
ESNOLA
 
Fecha de Ingreso: octubre-2006
Mensajes: 188
Antigüedad: 17 años, 6 meses
Puntos: 20
Respuesta: consultar precio de un array desde un select y calcular

El error estaba en los nombres de los campos.
Ahora, con estos archivos ya funciona

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>Documento sin título</title>
  5. </head>
  6.  
  7. <form action="operacion.php" method="post">
  8.  
  9. curso
  10. <select multiple="multiple" name="curso"><option  value="basico">Curso Básico</option><option  value="intensivo">Curso Intensivo</option></select>
  11.  
  12. alojamiento
  13. <select multiple="multiple" name="alojamiento" ><option  value="compartido">compartido</option><option  value="individual">individual</option><option  value="sinalojamiento">sin alojamiento</option></select>
  14.  
  15.  
  16. semanas
  17. <input type="text" value="" size="20"  name="semanas">
  18.  
  19. temporada
  20. <select multiple="multiple" name="temporada" ><option  value="baja">Enero-Junio</option><option  value="media">Junio-Octubre</option><option  value="alta">Octubre-Diciembre</option></select>
  21.  
  22.  
  23. <input class="inputForm3" type="submit" name="enviar" value="calcular">
  24.  
  25.  
  26. </form>
  27.  
  28. <!--
  29. <input type="text" value="<?php echo $_GET["resultado"]?>" size="20"  name="Total" id="Total" readonly="readonly"/>
  30. -->
  31. </body>

Código PHP:
Ver original
  1. <?php
  2. $precioalojamiento=0;
  3. $preciocurso=0;
  4. $total=0;
  5. $curso=$_POST['curso']; //basico
  6. $alojamiento=$_POST['alojamiento']; //compartido
  7. $semanas=$_POST['semanas']; //2
  8. $temporada=$_POST['temporada']; //baja
  9.  
  10. function calculoPrecios($tipo, $alojamiento, $semanas, $temporada){
  11.    $precioCurso = array('basico' => array('130' , '320' , '510'),
  12.                            'intensivo' => array('190' , '470' , '695'));
  13.    $precioAlojamiento  = array('compartido' => array('100' , '300' , '450'),
  14.                            'individual' => array('210' , '370' , '580'));
  15.  
  16.    $coefiTempora = 2;
  17.    if($temporada == "baja")
  18.        $coefiTempora = 0;
  19.    if($temporada == "media")  
  20.        $coefiTempora = 1;
  21.      
  22.   $precioTotal=($precioCurso[$tipo][$coefiTempora]+$precioAlojamiento[$alojamiento][$coefiTempora])*$semanas;
  23.      
  24.   return $precioTotal ;    
  25. }
  26.  
  27. if($curso && $alojamiento &&  $semanas && $temporada)
  28. echo calculoPrecios($curso, $alojamiento, $semanas, $temporada);
  29.  
  30. ?>


Saludos