Foros del Web » Programando para Internet » PHP »

formulario de contacto + menus dependientes

Estas en el tema de formulario de contacto + menus dependientes en el foro de PHP en Foros del Web. hola amigos, bueno dado que fue muy confuso mi duda anterior, decidi preguntar nuevamente, esta vez con la informacion mas clara. les comento entonces, tengo ...
  #1 (permalink)  
Antiguo 12/02/2013, 09:05
Avatar de leizarr  
Fecha de Ingreso: febrero-2013
Mensajes: 9
Antigüedad: 11 años, 2 meses
Puntos: 0
formulario de contacto + menus dependientes

hola amigos, bueno dado que fue muy confuso mi duda anterior, decidi preguntar nuevamente, esta vez con la informacion mas clara.
les comento entonces, tengo un formulario de contacto en el cual hay 2 menus dependientes, resulta que al enviar el formulario se envian todos los datos menos la eleccion de los menus, no se como extraer esos datos.
he aqui el codigo del formulario
Código HTML:
<div id="contenedor">  
      <form name="formulario" id="formulario" method="post" action="dudas_e.php">  
        <fieldset>
          <h2>Dudas</h2></fieldset>  
      
     <div>  
     <label for="nombre">Nombre: </label>  
     <input type="text" name="nombre" id="nombre" size="60">  
     <span id="validar-nombre"></span>  
    </div>  
      
     <div>  
      <label for="correo">Correo:</label>  
     <input type="text" name="correo" id="correo" size="60"/>  
     <span id="validar-correo"></span>  
     </div>  
	</label>     
    <div><label for="sitio">Elija Categoria:<select name="combo1" id="combo1">
      <option>elige</option>
      <option value="op1_1">Servicios Computacionales</option>
      <option value="op1_2">Cursos</option>
      <option value="op1_3">Auditoria de Redes</option>
      <option value="op1_4">Garantias</option>
      <option value="op1_5">Otras Consultas</option>
    </select>
	<select name="combo2" id="combo2"> 
	</select>
	</label>
      <span id="validar-sitio"></span>  
     
    </div>  
     <div>  
     <label for="mensaje">Mensaje:<?php $var11 = $_POST["var1"];
	 echo var11; ?> </label>  
     <textarea name="mensaje" id="mensaje" rows="10" cols="56"></textarea>  
     <span id="validar-mensaje"></span>  
     </div>   
      
     <p id="envio">  
     <input type="submit" name="enviar" id="enviar" value="Enviar" /> 
     </p>      
      
    </form>  
     </div> 
en el header tengo:
Código PHP:
<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="js/validaciond.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="../css/estilo1.css" rel="stylesheet" type="text/css" />

<script language="javascript">
$(document).ready(function(){
    // Parametros para e combo1
   $("#combo1").change(function () {
           $("#combo1 option:selected").each(function () {
            //alert($(this).val());
                elegido=$(this).val();
                $.post("combo1.php", { elegido: elegido }, function(data){
                $("#combo2").html(data);
                $("#combo3").html("");
            });            
        });
   })
    // Parametros para el combo2
    $("#combo2").change(function () {
           $("#combo2 option:selected").each(function () {
            //alert($(this).val());
                elegido=$(this).val();
                $.post("combo2.php", { elegido: elegido }, function(data){
                $("#combo3").html(data);
            });            
        });
   })
});
</script> 
y en dudas_e.php (archivo que envia el formulario despues de pasar por validacion)
Código PHP:
<?php

    
/* Recepcionamos los datos enviados asincrónicamente */
    
    
$nombre $_POST['nombre'];
    
$correo $_POST['correo'];
    
$sitio $_POST['combo1'];
    
$mensaje $_POST['mensaje'];
    
    
/* Definimos el correo donde enviaremos el mensaje y el asunto */
    
    
$destino "[email protected]";
    
$asunto "Dudas";
    
    
/* Definimos el formato del mensaje a enviar */
    
    
$cuerpo "<strong>Nombre: </strong>".$nombre."<br />
               <strong>Correo: </strong>"
.$correo."<br />
               <strong>Sitio Web: </strong>"
.$sitio."<br />
               <strong>Mensaje: </strong>"
.$mensaje;
    
    
/* Definimos las cabeceras del mensaje */
    
    
$cabecera "MIME-Version: 1.0\r\n";
    
$cabecera .= "Content-type:text/html; charset=iso-8859-1\r\n";
    
$cabecera .= "From: $correo\r\n";
    
$cabecera .= "Reply-to: $correo\r\n";
    
$cabecera .= "Cc: $correo\r\n";
    
    
/* Enviamos vía correo, devolviendo un mensaje en caso de éxito o falla */ 
    
    
if(mail($destino$asunto$cuerpo$cabecera)) {
        echo 
'Su mensaje ha sido enviado. De ser necesario, nos pondremos en contacto con Ud.';
    }
    else {
        echo 
'No se pudo enviar el mensaje. Int&eacute;ntelo nuevamente';
    }
    
    
    
?>
espero que me puedan ayudar, de antemano muchas gracais
  #2 (permalink)  
Antiguo 12/02/2013, 10:18
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: formulario de contacto + menus dependientes

Pues si es un POST normal usando el formulario, los combos los recibes en $_POST['combo1'] y $_POST['combo2'].

Saludos.
  #3 (permalink)  
Antiguo 13/02/2013, 08:57
Avatar de leizarr  
Fecha de Ingreso: febrero-2013
Mensajes: 9
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: formulario de contacto + menus dependientes

entonces en dudas_e.php coloque

Código PHP:
$nombre $_POST['nombre']; 
    
$correo $_POST['correo']; 
    
$sitio $_POST['combo1']; 
    
$sitio2 $_POST['combo2'];
    
$mensaje $_POST['mensaje']; 
y lo llamo con echo asi:

Código PHP:
$cuerpo "<strong>Nombre: </strong>".$nombre."<br /> 
               <strong>Correo: </strong>"
.$correo."<br /> 
               <strong>Menu: </strong>"
.$sitio." para ".$sitio2."<br /> 
               <strong>Mensaje: </strong>"
.$mensaje
y aun asi no funciona =(
  #4 (permalink)  
Antiguo 13/02/2013, 10:30
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: formulario de contacto + menus dependientes

Realiza un var_dump($_POST) para que veas las variables que te llegan por POST.

Etiquetas: contacto, dependientes, formulario, html, menus, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:27.