Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Recuperar datos de un form

Estas en el tema de Recuperar datos de un form en el foro de Javascript en Foros del Web. Hola que tal, espero que me puedan ayudar, requiero recuperar los datos de un input y enviarlos a otra pagina de manera automatica, para ingresarlos ...
  #1 (permalink)  
Antiguo 24/04/2013, 14:09
 
Fecha de Ingreso: septiembre-2012
Ubicación: Puebla Mexico
Mensajes: 26
Antigüedad: 11 años, 7 meses
Puntos: 0
Recuperar datos de un form

Hola que tal, espero que me puedan ayudar, requiero recuperar los datos de un input y enviarlos a otra pagina de manera automatica, para ingresarlos a un formulario.

No se trata que le deban de dar clic en el boton Entrar, sino que al cargar la pagina y cuando llegue a esa parte con JavaScript me re-direcciona a otra pagina, pero requiero que se lleve 2 valores:
input -> name="return" y otro input name="xxxx...."

Formulario pagina1

Código:
<form id="frmsistema" action="" method="post"target="_blank">
          <fieldset>
          <p>
                <label for="usuario">Usuario</label>
                <input class="borde" type="text" name="username" id="username" />
          </p>
          <input type="hidden" name="option" value="com_users">
          <input type="hidden" name="task" value="user.login">
          <input type="hidden" name="return" value="aHR0cDovL3d3dy5hZ3BtZXhpY28uY29tL21pLWN1ZW50YS1hZ3A=">
          <input type="hidden" name="1282115598482b6ba36a2ba21a36ad35" value="1">
          <?php 
          	$url = 'index3.php?return=' . $v1;
		echo "<SCRIPT>window.location='$url';</SCRIPT>";
          ?>
                <button class="sombra borde degradado" type="submit">Entrar</button>
          
          </fieldset>
    </form>
Dentro de la pagina 3, tendría que recuperar ese valor.

Código:
<body>
    <h1>Index 3</h1>
    <?php echo $_GET["return"]; ?>
</body>
Espero haberme dado a explicar. Gracias por sus respuesta
  #2 (permalink)  
Antiguo 24/04/2013, 16:28
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Recuperar datos de un form

No entiendo en absoluto.
La ejecución de tu primer código va a redirigir automaticamente a
Código:
index3.php?return=valor_de_v1
Para que entonces el resto del form haciendo un post a un action sin valor?
Y que se supone que es $v1, si return=$v1, que papel juega
Código:
return="aHR0cDovL3d3dy5hZ3BtZXhpY28uY29tL21pLWN1ZW50YS1hZ3A="
Vas a tener que aclarar mejor el objetivo de tu aplicación

SAlu2
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 24/04/2013, 16:42
 
Fecha de Ingreso: septiembre-2012
Ubicación: Puebla Mexico
Mensajes: 26
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Recuperar datos de un form

Gracias por responder

Los tres hidden los genera Joomla, entonces requiero que cuando entren a una pagina predeterminada, al momento en que Joomla genera esos token, me los envie a otra pagina, totalmente diferente, pero sin a ver perdido dichos token.

Ya que esos token con el $_GET los imprimo en otro formulario.

Por eso es que necesito saber como puedo de forma automatica recoger y enviar.

Espero puedas ayudarme.
Gracias

Cita:
Iniciado por emprear Ver Mensaje
No entiendo en absoluto.
La ejecución de tu primer código va a redirigir automaticamente a
Código:
index3.php?return=valor_de_v1
Para que entonces el resto del form haciendo un post a un action sin valor?
Y que se supone que es $v1, si return=$v1, que papel juega
Código:
return="aHR0cDovL3d3dy5hZ3BtZXhpY28uY29tL21pLWN1ZW50YS1hZ3A="
Vas a tener que aclarar mejor el objetivo de tu aplicación

SAlu2
  #4 (permalink)  
Antiguo 24/04/2013, 16:52
 
Fecha de Ingreso: septiembre-2012
Ubicación: Puebla Mexico
Mensajes: 26
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Recuperar datos de un form

Modifico el siguiente código, que solo requiere guardar en v1, los hidden, claro podra haber v2, v3 para cada uno de los hidden.

Cuando se genera $url agrego todos los v2, v3, y en la otra pagina los recupero con get.

Código:
<form id="frmsistema" action="" method="post"target="_blank">
          <fieldset>
          <p>
                <label for="usuario">Usuario</label>
                <input class="borde" type="text" name="username" id="username" />
          </p>
          <input type="hidden" name="option" value="com_users">
          <input type="hidden" name="task" value="user.login">
          <input type="hidden" name="return" value="aHR0cDovL3d3dy5hZ3BtZXhpY28uY29tL21pLWN1ZW50YS1hZ3A=">
          <input type="hidden" name="1282115598482b6ba36a2ba21a36ad35" value="1">
          <?php 
                $v1 = VARIABLE A RECUPERAR RETURN  Y NAME =1282...;
          	$url = 'index3.php?return=' . $v1;
		echo "<SCRIPT>window.location='$url';</SCRIPT>";
          ?>
                <button class="sombra borde degradado" type="submit">Entrar</button>
          
          </fieldset>
    </form>


Código:
<body>
    <h1>Index 3</h1>
    <?php echo $_GET["return"]; ?>
</body>
  #5 (permalink)  
Antiguo 24/04/2013, 17:03
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Recuperar datos de un form

Creo entender que los que querés pasar son estos

Código:
<input type="hidden" name="return" value="aHR0cDovL3d3dy5hZ3BtZXhpY28uY29tL21pLWN1ZW50YS1hZ3A=">
<input type="hidden" name="1282115598482b6ba36a2ba21a36ad35" value="1">
En primer lugar si el form te lo genera joomla no lo podés modificar, asi que tenés que agarrarte de eso para identificar los campos
Para pasar el de name return no habría problemas. lo más sencillo es crear una función de javascript que se ejecute onload para asegurarte que se creo el form

Ejemplo

Código:
<script type="text/javascript">
//<![CDATA[
window.onload = function(){
var hidden_ret = document.getElementsByName('return')[0];
alert(hidden_ret.value);
window.location='index3.php?return='+hidden_ret.value;
}
//]]>
</script>
Ahora, con el segundo, es un poco más complicado porque supongo que el name no es siempre el mismo, sino que cambia. Es posible hacerlo, pero deberías confirmarme un par de cosas
El form que contiene esos hidden lleva siempre el id "frmsistema"?
El hidden que tiene por name el token name="1282115598482b6ba36a2ba21a36ad35", y que repito, intuyo que cambia aleatoriamente, siempre es el último?
El total de campos hidden siempre es 4?

Sabiendo esos datos sería más facil pasarte una función

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #6 (permalink)  
Antiguo 24/04/2013, 17:12
 
Fecha de Ingreso: septiembre-2012
Ubicación: Puebla Mexico
Mensajes: 26
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Recuperar datos de un form

Muchas gracias, tus preguntas son afirmativas, el identificador del Form nunca cambia, el token es el ultimo en generar y son 4 hidden.

Gracias, espero tu respuesta


Cita:
Iniciado por emprear Ver Mensaje
Creo entender que los que querés pasar son estos

Código:
<input type="hidden" name="return" value="aHR0cDovL3d3dy5hZ3BtZXhpY28uY29tL21pLWN1ZW50YS1hZ3A=">
<input type="hidden" name="1282115598482b6ba36a2ba21a36ad35" value="1">
En primer lugar si el form te lo genera joomla no lo podés modificar, asi que tenés que agarrarte de eso para identificar los campos
Para pasar el de name return no habría problemas. lo más sencillo es crear una función de javascript que se ejecute onload para asegurarte que se creo el form

Ejemplo

Código:
<script type="text/javascript">
//<![CDATA[
window.onload = function(){
var hidden_ret = document.getElementsByName('return')[0];
alert(hidden_ret.value);
window.location='index3.php?return='+hidden_ret.value;
}
//]]>
</script>
Ahora, con el segundo, es un poco más complicado porque supongo que el name no es siempre el mismo, sino que cambia. Es posible hacerlo, pero deberías confirmarme un par de cosas
El form que contiene esos hidden lleva siempre el id "frmsistema"?
El hidden que tiene por name el token name="1282115598482b6ba36a2ba21a36ad35", y que repito, intuyo que cambia aleatoriamente, siempre es el último?
El total de campos hidden siempre es 4?

Sabiendo esos datos sería más facil pasarte una función

SAludos
  #7 (permalink)  
Antiguo 24/04/2013, 17:31
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Recuperar datos de un form

Cita:
Iniciado por leonel0327 Ver Mensaje
Muchas gracias, tus preguntas son afirmativas, el identificador del Form nunca cambia, el token es el ultimo en generar y son 4 hidden.

Gracias, espero tu respuesta
A ver asi



Código:
<script type="text/javascript">
//<![CDATA[
window.onload = function(){
//var hidden_ret = document.getElementsByName('return')[0];
//alert(hidden_ret.value);
//window.location='index3.php?return='+hidden_ret.value;

var form_tokens = document.getElementById('frmsistema');
var tags_input=form_tokens.getElementsByTagName('input');
var param1 = tags_input[3].name;
var value1 = tags_input[3].value;
var param2 = tags_input[4].name;
var value2 = tags_input[4].value;

alert(param1 + '-' + value1); // solo para verificar
alert(param2 + '-' + value2); // solo para verificar
window.location='index3.php?'+ param1+'='+value1+'&'+param2+'='+value2;

}
//]]>
</script>
Recordá que en el array tags_input el [0] corresponde al text username.
Espero que sea eso lo que necesitás, porque de otra forma no me queda claro

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: automaticamente, campos, ocultos
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 13:17.