Ver Mensaje Individual
  #22 (permalink)  
Antiguo 29/04/2011, 06:58
carlos2
 
Fecha de Ingreso: mayo-2005
Mensajes: 92
Antigüedad: 19 años
Puntos: 2
Respuesta: consultar precio de un array desde un select y calcular

Hola de nuevo Esnola, a ver si me puedes echar una manilla con esto... espero no estar abusando de tu cordialidad...

Me gustaría añadir al formulario de calculo algunos campos para datos personales y enviarlos por e-mail... El problema me surge porque ahora en el mismo formulario tengo dos botones, uno para calcular y otro para enviar... Si le doy al de calcular, intento meter el resultado en un campo de texto para que el usuario lo vea, pero me envía directamente a la página de agradecimiento. El mail lo envía correctamente con todos los campos excepto con el del precio....

Sabes dónde puedo estar fallando?? Te dejo el código que tengo montado...

el html

Código HTML:
<table width="50%" border="0">

<form action="formB.php" method="post">
  <tr>
    <td><label>Nombre:</label></td>
    <td><input id="nombre" class="inputForm" name="nombre" type="text" /></td>
  </tr>
  <tr>
    <td><label>Teléfono:</label></td>
    <td><input id="telefono" class="inputForm" name="telefono" type="text" /> </td>
  </tr>
  <tr>
    <td><label>E-mail:</label></td>
    <td><input id="email" class="inputForm" name="email" type="text" /> </td>
  </tr>
  <tr>
    <td><label>Tipo de curso:</label></td>
    <td><select id="field1" name="curso"><option>Elige tipo de curso</option> <option value="basico">Curso Básico (20 clases, por semana, de 45 minutos cada una)</option> <option value="intensivo">Curso Intensivo (30 clases, por semana, de 45 minutos cada una)</option> </select></td>
  </tr>
  <tr>
    <td><label>Tipo de alojamiento:</label></td>
    <td><select id="field2" name="alojamiento"><option>Elige tipo de alojamiento</option> <option value="compartido">Compartido (Habitación compartida de 2 ó 3 personas)</option> <option value="individual">Individual (Habitación individual)</option> <option value="sinalojamiento">Sin alojamiento</option> </select></td>
  </tr>
  <tr>
    <td><label>Número de semanas:</label></td>
    <td><input id="field3" class="semanas" name="semanas" size="20" type="text" /></td>
  </tr>
  <tr>
    <td><label>Fecha de reserva:</label></td>
    <td><select id="field4" name="temporada"> <option>Elige la fecha de llegada</option> <option value="baja">Temporada baja (Del 01/01/2011 al 31/05/2011)</option> <option value="media">Temporada Media (Del 01/09/2011 al 31/12/2011)</option> <option value="alta">Temporada Alta (Del 01/06/2011 al 30/08/2011)</option> </select></td>
  </tr>
  <tr>
    <td><input class="inputForm3" name="enviar" type="submit" value="Calcula el precio de tu curso" /></td>
    <td><input type="text" value="<?php echo $_GET["resultado"]?>" size="20"  name="Total" id="Total" readonly="readonly"/></td>
  </tr>
  <tr>
    <td><label>Deja tu comentario:</label></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>Caja comentario</td>
    <td><textarea id="mensaje" class="inputForm2" name="mensaje"></textarea></td>
  </tr>
  <tr>
    <td>Haz la reserva</td>
    <td><input class="inputForm3" name="enviar" type="submit" value="Enviar reserva" /></td>
  </tr>
 </form>
</table> 
y en el php...

Código PHP:

<?php 

/*el script para el calculo*/

$precioalojamiento=0;
$preciocurso=0;
$total=0;
$curso=$_POST['curso'];
$alojamiento=$_POST['alojamiento'];
$semanas=$_POST['semanas'];
$temporada=$_POST['temporada'];


function 
calculoPrecios($tipo$alojamiento$semanas$temporada){
   
$precioCurso = array('basico' => array('130' '320' '510'),
                           
'intensivo' => array('190' '470' '695'));
   
$precioAlojamiento  = array('compartido' => array('100' '300' '450'),
                           
'individual' => array('210' '370' '580'));
 
   
$coefiTempora 2;
   if(
$temporada == "baja")
       
$coefiTempora 0;
   if(
$temporada == "media")  
       
$coefiTempora 1;
      
  
$precioTotal=($precioCurso[$tipo][$coefiTempora]+$precioAlojamiento[$alojamiento][$coefiTempora])*$semanas;
      
  return 
$precioTotal ;    
}

/*supuestamente esto es para mostrar el calculo en el campo de texto que he preparado para ello*/

header("Location: formB.html?resultado=$precioTotal");

/* este el script para el envio del mail*/

$mail='[email protected]'

$precioTotal=($precioCurso[$tipo][$coefiTempora]+$precioAlojamiento[$alojamiento][$coefiTempora])*$semanas;
$nombre $_POST['nombre']; 
$telefono $_POST['telefono']; 
$email $_POST['email'];

$mensaje $_POST['mensaje']; 

$thank="gracias.html"


$message 
nombre:"
.$nombre.
telefono:"
.$telefono.
email:"
.$email.
curso:"
.$curso."
alojamiento:"
.$alojamiento."
semanas:"
.$semanas."
temporada:"
.$temporada."
precio:"
.$precioTotal."
mensaje:"
.$mensaje."
"




if (
mail($mail,"Mail recibido",$message)) 
Header ("Location: $thank" ); 


?>
Muchas gracias por tu tiempo!!!