Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Enviar información a formulario..

Estas en el tema de Enviar información a formulario.. en el foro de Javascript en Foros del Web. Muy buenas, les explico mi situación. Estoy haciendo un sistema de gestión de usuarios. Existe una lista de los usuarios que ya existen y al ...
  #1 (permalink)  
Antiguo 23/10/2012, 19:17
lac
 
Fecha de Ingreso: octubre-2012
Ubicación: El Salvador
Mensajes: 27
Antigüedad: 11 años, 6 meses
Puntos: 0
Pregunta Enviar información a formulario..

Muy buenas, les explico mi situación.

Estoy haciendo un sistema de gestión de usuarios.
Existe una lista de los usuarios que ya existen y al lado de cada usuario un enlace para modificar los datos del usuario; la idea es que al presionar el enlace me envié a una ventana emergente donde aparezcan todos los campos para rellenar y modificar los datos, todo lo anterior lo logro.
--El problema en si es que no se como enviar un dato para que los campos del formulario de modificación a parezcan llenos ---
Creo que tiene que ver con que este formulario es llamado desde una función de javascript y se ejecuta antes de que los datos del formulario sean enviados, se envía por POST.

Como soluciono este problema.

Código del enlace.

Código:
<a onclick='vEmergenteM();' href='javascript:enviar_formulario()'>
                                        <img src='../themes/default/images/lápiz.png' alt='mg_modUsuario' width='20'/>
                                     </a>
Ya intente colocando enviar_formulario() onclick y vEmergenteM() en href y nada


Código de la función enviar_formulario()
Código:
<script> 
            function enviar_formulario()
            { 
               document.fDelMod.submit();
            } 
        </script>
este formulario envía el dato id_usuario que me permite saber que usuario a sido seleccionado para modificar.


código de la función vEmergenteM()
Código:
 function vEmergenteM() {
                    
             $('.oc').fadeIn(function() {
                        
                window.setTimeout(function(){
                   $('.wc.mUsuario').addClass('window-container-visible');
                  }, 100);
                        
                });
            }
De ante mano muchas gracias...
  #2 (permalink)  
Antiguo 24/10/2012, 07:18
lac
 
Fecha de Ingreso: octubre-2012
Ubicación: El Salvador
Mensajes: 27
Antigüedad: 11 años, 6 meses
Puntos: 0
Sonrisa Respuesta: Enviar información a formulario..

Bien, creo haberlo solucionado, lo hice de otra manera que no se me había ocurrido, utilizando php:

primero deje el enlace de la siguiente manera:
Código:
<a  href='javascript:enviar_formulario()'>
                                        <img src='../themes/default/images/lápiz.png' alt='mg_modUsuario' width='20'/>
                                     </a>
la función enviar_formulario se mantiene igual.
Código:
<script> 
            function enviar_formulario()
            { 
               document.fDelMod.submit();
            } 
        </script>
La función vEmergenteM() también se mantiene de la misma manera:
Código:
function vEmergenteM() {
                    
             $('.oc').fadeIn(function() {
                        
                window.setTimeout(function(){
                   $('.wc.mUsuario').addClass('window-container-visible');
                  }, 100);
                        
                });
            }
esto es lo que agregue dentro de body para poder hacer que funcionara la carga de los datos y que después del post se ejecute el script.

Código:
<?php
        if (isset($_POST[hum])) {
            echo "<script type='text/javascript'>
                        vEmergenteM();
                    </script>";
                }
        
       ?>
donde hum es un input de tipo hidden que almacena una variable, este se encuentra dentro del formulario enviado y es la variable que se necesita para poder relazar el la operación de llenado automática.

ahora bien esto me genera un problema, debido a que no se cuantos datos son los que hay dentro de la BD tengo que generar el campo hidden los campos hidden de manera automática, todos tienen el mismo nombre pero cuando lo leo solo (lógicamente), solo se guarda el valor del ultimo hidden..
pero esto lo pregunto en otro tema...

Gracias.
  #3 (permalink)  
Antiguo 24/10/2012, 08:38
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: Enviar información a formulario..

Buenos dias

Primero esto esta mal isset($_POST[hum]) el hum deberia estar encerrados entre comillas o apostrofes de la siguiente forma isset($_POST['hum'])

Segundo cuando vas a trabajar con varios input que van a tener el mismo nombre se los declara de esta manera name = "hum[]" con esto indico que lo que se va a enviar por POST va a ser un array

Saludos
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones

Etiquetas: enviodedatos, formulario, funciones
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 12:29.