Foros del Web » Creando para Internet » Diseño web »

Ayuda Con Listas desplegables dinamicas

Estas en el tema de Ayuda Con Listas desplegables dinamicas en el foro de Diseño web en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 16/03/2011, 14:50
 
Fecha de Ingreso: marzo-2011
Mensajes: 3
Antigüedad: 13 años, 9 meses
Puntos: 0
Pregunta Ayuda Con Listas desplegables dinamicas

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
  #2 (permalink)  
Antiguo 16/03/2011, 16:10
 
Fecha de Ingreso: marzo-2011
Mensajes: 3
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Ayuda Con Listas desplegables dinamicas

Por Favor ayúdenme que de verdad necesito la información de como hacer que me llegue toda la información correcta a mi correo...

Etiquetas: desplegables, dinamicas, listas
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 07:40.