Bueno gente saludos soy nuevo por acá en este foro y espero poder ayudar y aportar con lo que se pero por el momento recurro a ustedes haber si me pueden ayudar con un dilema que tengo y es el siguiente:
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:
<!------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>
Este es el código php que trata el formulario
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:
<?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);
?>
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
Código:
<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>
y este ultimo pedazo es un script se llama en la parte de encima antes de comenzar el formulario
Código:
<script language="JavaScript">
var w = 400;
var h = 150;
resizeTo(w, h);
moveTo((screen.width - w)/ 2, (screen.height - h)/ 2);
</script>
Listo esa es toda la información que les puedo suministrar si necesitan algo mas me avisan por favor
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