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>
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>
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éntelo nuevamente';
}
?>