Tengo un formulario html normal que se envía con un method post a un e-mail determinado hasta ahí todo bn pues los campos del formulario me llegan todos completicos con los datos pero ocurre algo que me vi en la necesidad de colocar o poner dos listas desplegables dependientes. (Como así dependientes??. Si que dependiendo de los datos que cargue en una de ellas se me cargan determinados datos en la segunda)
pero resulta que ahora cuando envió el formulario y se supone que me debe de lleagar todo a mi correo electrónico solo me llega el select1 y el dos donde están los datos variables no me llegan.
necesito ayuda un poco urgente la verdad
espero ayuda si necesitan les facilito el código.
Código:
Este es el código php que trata el formulario<!------mi formulario html------> <form name="frm" action="/mail.php" method="post" > <table style="padding-left:135px;"> <tr> <td> <p>Nombre:(*) <br /> <input type="text" name="nombre" id="nombre" size="19" /></p> </td> <td> <p>Apellidos:<br /> <input type="text" name="apellidos" id="apellidos" size="19" /></p></td> </tr> <tr> <td> <p>e-mail:(*)<br /> <input type="text" name="correo" id="correo" size="19" /></p></td> <td> <p>Telefono Fijo:<br /> <input type="text" name="telefono_fijo" id="telefono_fijo" size="19"/></p> </td> </tr> <tr> <td> <p>Telefono Celular:<br /> <input type="text" name="celular" id="celular" size="19"/></p> </td> <td><p>Ciudad:(*) <br /> <input type="text" name="ciudad" id="ciudad" size="19"/></p> </td> </tr> <tr> <td><p>Departamento:(*) <br /> <input type="text" name="departamento" id="departamento" size="19"/></p> </td> <td> <p>Pais:(*)<br /> <input type="text" name="pais" id="pais" size="19"/></p> </td> </tr> <tr> <td> <p>Empresa:<br /> <input type="text" name="empresa" id="empresa" size="19"/></p> </td> <td> <p>Curso(*) <select name="cursos" onchange="cambia(document.frm.fechaciudad)" > <option value="construccion de antenas wifi">Construccion De Antenas Wi-Fi</option> <option value="hacking en casinos">Hacking En Casinos</option> <option value="pentesting con backtrack">Pentesting Con Backtrack</option> <option value="taller wireless">Taller Wireless</option> </select></p> </td> </tr> <tr> <td> <p>Fecha/Ciudad:(*) <select name="fechaciudad"> <option value="0">16/Abril/2011/Manizales</option> <option value="1">14/Mayo/2011/Pereira</option> <option value="2">4/Junio/2011/Cali</option> <option value="3">19/Junio/2011/Medellin</option> <option value="4">9/Julio/2011/Bogota</option> </select></p> </td> </tr> </table> <p align="center"> <input type="submit" value="Enviar" class="boton" /> </form>
que aproposito es un script que encontre que de verdad funciona bastante bien esta con licencia gnu
aclaro que este se encuentra en un archivo aparte obviamente
Código:
Lo siguiente es el codigo javascript que se encuentra ubicado entre las etiquetas <head>y</head> que es el encargado de realizar la funcion que si cargo un dato el el select1 se cargue los correspondientes en el select2<?php $micorreo="[email protected]"; $xasunto="Inscripcion"; $gracias_defecto="http://www.foo.com"; $error_correo="http://www.foo.com"; $retorno="\r\n"; $headers = "MIME-Version: 1.0\r\n" ; $nombre=$_POST['nombre'];$correo=$_POST['correo']; $headers .= "From: $nombre<$correo>\r\n"; $headers .= "Reply-To: $correo<$correo>\r\n"; $mfinal.="IP visitante: "; $mfinal.=$HTTP_SERVER_VARS['REMOTE_ADDR']; $mfinal.=": "; $mfinal.=$HTTP_SERVER_VARS['REMOTE_PORT']; $mfinal.=$retorno; $mfinal.=$retorno; $vareliminar=2; $claves_array=array_keys ($_POST); for ($i=0;$i<=(count($_POST)-$vareliminar);$i++){ $nombrevar=$claves_array[$i]; $mfinal .= $nombrevar; $mfinal .= ": "; $mfinal .= mysql_escape_string($_POST[$nombrevar]); $mfinal .= $retorno; $mfinal .= $retorno; } if (is_null($asunto)){ $asunto2="Inscripcion THE HACKING DAY";} else { $asunto2 ="Asunto-> $asunto"; } $resultado=mail($micorreo, $asunto2, $mfinal, $headers); ?>
Código:
y este ultimo pedazo es un script se llama en la parte de encima antes de comenzar el formulario<script language="JavaScript"> function addOpt(oCntrl, iPos, sTxt, sVal){ var selOpcion=new Option(sTxt, sVal); eval(oCntrl.options[iPos]=selOpcion); } function cambia(oCntrl){ while (oCntrl.length) oCntrl.remove(0); switch (document.frm.cursos.selectedIndex){ case 0: addOpt(oCntrl, 0, "16/Abril/2011/Manizales", "16/Abril/2011/Manizales"); addOpt(oCntrl, 1, "14/Mayo/2011/Pereira", "14/Mayo/2011/Pereira"); addOpt(oCntrl, 2, "4/Junio/2011/Cali", "4/Junio/2011/Cali"); addOpt(oCntrl, 3, "19/Junio/2011/Medellin", "19/Junio/2011/Medellin"); addOpt(oCntrl, 4, "9/Julio/2011/Bogota", "9/Julio/2011/Bogota"); break; case 1: addOpt(oCntrl, 0, "20/Abril/2011/Bogota", "20/Abril/2011/Bogota"); addOpt(oCntrl, 1, "8/Mayo/2011/Medellin", "8/Mayo/2011/Medellin"); addOpt(oCntrl, 2, "22/Mayo/2011/Cali", "22/Mayo/2011/Cali"); addOpt(oCntrl, 3, "5/Junio/2011/Manizales", "5/Junio/2011/Manizales"); addOpt(oCntrl, 4, "19/Junio/2011/Pereira", "19/Junio/2011/Pereira"); break; case 2: addOpt(oCntrl, 0, "30/Abril/2011/Manizales", "30/Abril/2011/Manizales"); addOpt(oCntrl, 1,"21/Mayo/2011/Pereira", "21/Mayo/2011/Pereira"); addOpt(oCntrl, 2, "11/Junio/2011/Medellin", "11/Junio/2011/Medellin"); addOpt(oCntrl, 3, "25/Junio/2011/Cali", "25/Junio/2011/Cali"); addOpt(oCntrl, 4, "16/Julio/2011/Bogota", "16/Julio/2011/Bogota"); break; case 3: addOpt(oCntrl, 0, "19/Abril/2011/Bogota", "19/Abril/2011/Bogota"); addOpt(oCntrl, 1, "7/Mayo/2011/Medellin", "7/Mayo/2011/Medellin"); addOpt(oCntrl, 2, "21/Mayo/2011/Cali", "21/Mayo/2011/Cali"); addOpt(oCntrl, 3, "4/Junio/2011/Manizales", "4/Junio/2011/Manizales"); addOpt(oCntrl, 4, "18/Junio/2011/Pereira", "4"); break; } } </script>
Código:
Listo esa es toda la información que les puedo suministrar si necesitan algo mas me avisan por favor<script language="JavaScript"> var w = 400; var h = 150; resizeTo(w, h); moveTo((screen.width - w)/ 2, (screen.height - h)/ 2); </script>
Recordemos el problema:
pasa que envió el formulario y me llegan todos los campos menos el select #2 que es donde se encuentran las fechas y la ciudad donde se dictara el curso
Espero puedan ayudarme
Salud2
ACE