Ver Mensaje Individual
  #12 (permalink)  
Antiguo 29/04/2011, 10:00
carlos2
 
Fecha de Ingreso: mayo-2005
Mensajes: 92
Antigüedad: 18 años, 11 meses
Puntos: 2
Respuesta: Problema con distintos botones en el mismo formulario

Muchas gracias IEKK

Claro, pero así lo tengo y el php que se encarga de mandar el e-mail no me recoge las variables del primer formulario.... no se que estoy haciendo mal...

te muestro el código por si te sirve de ayuda...

Código PHP:

<table>
<tr>
  <td>
      <form action="" method="post">

curso
<select name="curso"  id="field1"  ><option  value="basico">Curso Básico</option><option  value="intensivo">Curso Intensivo</option></select>

alojamiento
<select name="alojamiento"  id="field2"  ><option  value="compartido">compartido</option><option  value="individual">individual</option><option  value="sinalojamiento">sin alojamiento</option></select>


semanas
<input type="text" value="" size="20"  name="semanas" id="field3" />

temporada
<select name="temporada"  id="field4"  ><option  value="baja">Enero-Junio</option><option  value="media">Junio-Octubre</option><option  value="alta">Octubre-Diciembre</option></select>


<input class="inputForm3" type="submit" name="enviar" value="calcular" /> 

</form>
  </td>
  <td>
  <?php 

$precioalojamiento
=0;
$preciocurso=0;
$total=0;
$curso=$_POST['curso']; //basico
$alojamiento=$_POST['alojamiento']; //compartido
$semanas=$_POST['semanas']; //2
$temporada=$_POST['temporada']; //baja

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 ;    
}

//echo calculoPrecios($curso, $alojamiento, $semanas, $temporada);

 
echo '<h1>Total a pagar: '.calculoPrecios($curso$alojamiento$semanas$temporada).'</h1>';


?>
</td>
  </tr>

</table>

<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>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 formB.php tengo lo siguiente..

Código PHP:

<?php 

$curso
=$_POST['curso']; //basico
$alojamiento=$_POST['alojamiento']; //compartido
$semanas=$_POST['semanas']; //2
$temporada=$_POST['temporada']; //baja 
$preciototal=$_POST['preciototal'];

$mail='[email protected]'

$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" ); 


?>