Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/06/2005, 18:13
Avatar de jahman
jahman
 
Fecha de Ingreso: noviembre-2003
Ubicación: Oslo
Mensajes: 230
Antigüedad: 20 años, 5 meses
Puntos: 0
Problemas con Listas Dependientes y el Form action

hola como estan?, bueno mi problema es el siguiente tengo dos listas dependientes y puedo visualizar solamente la primera lista pero al momento de seleccionar una opcion se redirecciona con el metodo
Código HTML:
onChange=\"this.form.submit()
mi problema es que no vuelve a la misma pagina ya que en el action del form tengo
Código HTML:
action="$pag?accion=ingresarcurriculum
deberia ser asi misma para poder mostrar la otra lista pero se me va directamente al "ingresarcurriculum" donde yo hago el insert, no se como hacer para que primero vuelva a mostrar elcombo y luego se valla a "ingresarcurriculum" (y no se me valla a los tros modulos de las paginas si no vuelva al curriculum) una vez ya todos los campos llenados, espero que me puedan ayudar o dar un consejo de cual seria la forma pruedente de hacerlo si se dan cuenta el formulario es una idea de un curriculum
a continuacion les coloco el codigo del formulario...
Código PHP:
echo <<< HTML
Recuerda Ingresar Correctamente tu Datos.<br>

<form method="post" action="$pag?accion=ingresarcurriculum">
<input type="hidden" name="id" value="$resultados
[ID]">
<table width="600" align="center">
 
     <tr>
      <td colspan="4" height="30" bgcolor="#0066cc">
        <div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FFFFFF">.:
         DATOS PERSONALES :.</font></b></div>
      </td>
    </tr>
    <tr bgcolor="#DEDEBE">
      <td><div align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Nombre : </font></div></td>
      <td>$resultados
[nombre]</td>
   
      <td><div align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Apellidos : </font></div></td>
      <td>$resultados
[apellido_pat] $resultados[apellido_mat]</td>
    </tr>
        <tr bgcolor="#DEDEBE">
      <td>
        <div align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">RUT : </font></div></td>
      <td>$resultados
[rut]
        </td>
        <td>
        <div align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Dirección : </font></div></td>
      <td><input type="text" name="telefono" class="imputbox" size="30" maxlength="255" value="$resultados
[direccion]">
        </td>
        </tr>
HTML;
        
echo
"<tr bgcolor='#DEDEBE'><td><div align='right'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>Region : </font></div></td>";
  echo
" <td>";
 
$id_region=$_POST['id_region']; 
   
// Inicio Formulario .. PHP_SELF enviamos a si mismo (a este script). 
  
      
echo "<select name=\"id_region\" onChange=\"this.form.submit()\">\n"
   echo 
"<option value=\"\"> Seleccione un Item </option>\n"
   
$SQLconsulta_padre="SELECT * FROM region"
   
$consulta_padre mysql_query($SQLconsulta_padre,$db_conexion) or die(mysql_error()); 
   While   (
$registro_padre=mysql_fetch_assoc($consulta_padre  )){ 
      
// Se mira si el ID del registro es el mismo q el $id_padre q recibimos si hemos cambiado el select hijo. 
      // Se selecciona en consecuencia (selected) la opción elegida. 
      
if ($id_region == $registro_padre['id']){ 
         echo 
"<option value=\"".$registro_padre['id']."\" selected>".$registro_padre['nombre']."</option>\n"
      } else { 
         echo 
"<option value=\"".$registro_padre['id']."\">".$registro_padre['nombre']."</option>\n"
      } 
    } 
   echo 
"</select>\n\n"
   
mysql_free_result($consulta_padre); // Liberar memoria usada por consulta.   
     
echo" </td>";
    echo
" <td><div align='right'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>Comuna : </font></div></td>";
     echo
" <td>";     
     echo 
"<select name=\"id_comuna\">\n"
   
// Si $id_padre no tiene valor (caso de que no se ha seleccionado ningua opcion del select hijo 
   // se muestra el mensaje de "seleccine un item" (del select padre). 
   
if (!empty($id_region)){ 

       
$SQLconsulta_hija="SELECT * FROM comuna WHERE id_region='$id_region'"
       
$consulta_hija mysql_query($SQLconsulta_hija,$conexion) or die(mysql_error()); 
       
// se mira el total de registros de la consulta .. si es 0 se muestra mensaje en el select .. 
       
if (mysql_num_rows($consulta_hija) != 0){ 
          While   (
$registro_hija=mysql_fetch_assoc($consulta_hija))  { 
            echo 
"<option value=\"".$registro_hija['id']."\">".$registro_hija['comuna']."</option>\n"
          } 
        } else { 
            echo 
"<option value=\"\"> No hay registros para este Item </option>"
        } 
    } else { 
        echo 
"<option value=\"\"> <-- Seleccione un Item  </option>"
    } 
    
mysql_free_result($consulta_hija); // Liberar memoria usada por consulta.      
    
echo "</select>\n\n"
    echo
" </td>    </tr>";
     echo 
"</form>\n"
     
echo <<< HTML
        <tr bgcolor="#DEDEBE">
     <td>
        <div align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Ciudad : </font></div></td>
      <td><input type="text" name="e_mail" class="imputbox" size="15" maxlength="50" value="$resultados
[ciudad]">
        </td>
        </tr>
    <tr bgcolor="#F0F0F0">
      <td colspan="4" height="40">
        <div align="center">
          <input type="submit" name="Submit" value="  Actualizar  " class="botones" >
        </div>
      </td>
    </tr>
  </table>
</form>
HTML;
}
mysql_free_result($usuario_consulta);
mysql_close();
}
if (
$_GET['accion']=="ingresarcurriculum"){
.... 
el codigo sigue....