Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Pasar variable de un html a otro

Estas en el tema de Pasar variable de un html a otro en el foro de Javascript en Foros del Web. Hola. necesito: 1 pasar una variable de un html a otro html, 2 que se redirija automaticamente del primero al segundo 3 que en el ...
  #1 (permalink)  
Antiguo 11/03/2013, 05:06
 
Fecha de Ingreso: febrero-2013
Mensajes: 6
Antigüedad: 11 años, 2 meses
Puntos: 1
Pregunta Pasar variable de un html a otro

Hola. necesito:
1 pasar una variable de un html a otro html,
2 que se redirija automaticamente del primero al segundo
3 que en el segundo se muestre el valor de la variable.
He encontrado códigos pero no me funcionan. alguien puede ayudar?
  #2 (permalink)  
Antiguo 11/03/2013, 06:15
 
Fecha de Ingreso: mayo-2004
Mensajes: 398
Antigüedad: 20 años
Puntos: 4
Respuesta: Pasar variable de un html a otro

PAGINA ORIGEN

<form action="http://pagina.destino" method="post">
<input type="hidden" name="var1" value="valor1" />
<input type="hidden" name="var2" value="valor1" />
<input type="text" value="" />
<input type="submit" value="Enviar" />
</form>

PAGINA DESTINO

<script type="text/javascript">
function $_GET(q,s) {
s = s ? s : window.location.search;
var re = new RegExp('&'+q+'(?:=([^&]*))?(?=&|$)','i');
return (s=s.replace(/^?/,'&').match(re)) ? (typeof s[1] == 'undefined' ? '' : decodeURIComponent(s[1])) : undefined;
}
</script>

// this code would print "hello world" if it was at http://localhost/index.php?var1=hello&var2=world
var var1 = $_GET('var1');
var var2 = $_GET('var2');
document.write(var1 + " " + var2);

Extraído de:
http://www.onlineaspect.com/2009/06/...th-javascript/
  #3 (permalink)  
Antiguo 11/03/2013, 06:34
 
Fecha de Ingreso: febrero-2013
Mensajes: 6
Antigüedad: 11 años, 2 meses
Puntos: 1
Respuesta: Pasar variable de un html a otro

Gracias asitudela.
He intentado hacer lo que me indicas y no consigo que funcione. De momento no sé si el problema es que lo estoy haciendo de manera local en mi equipo no en la web.
En la de origen he puesto en <body> el <form> sustituyendo "http://pagina.destino/" por el nombre del archivo mío de destino "hola.html"
y en la de destino (hola.html) he puesto todo también dentro de <body> pero imagino que también las tres últimas lineas van dentro de <script> me refiero a

var var1 = $_GET('var1');
var var2 = $_GET('var2');
document.write(var1 + " " + var2);

No sé que hago mal, seguro quemuchas cosas.
Una pregunta no crees que sería mejor idea usar cross post messager ???

Gracias espero tu respuesta.
  #4 (permalink)  
Antiguo 12/03/2013, 06:45
 
Fecha de Ingreso: febrero-2013
Mensajes: 6
Antigüedad: 11 años, 2 meses
Puntos: 1
Solucionado

un codigo de jvascript para pasar el valor de una variable de un HTML a otro HTML:

ORIGEN:
<head>
<title>origen.html</title>
<script type="text/javascript">
window.location="destino.html?num=28400";
</script>
</head>

DESTINO:
<head>
<title>destino.html</title>
<script type="text/javascript">
var paramstr = window.location.search.substr(1);
var paramarr = paramstr.split ("&");
var params = {};

for ( var i = 0; i < paramarr.length; i++) {
var tmparr = paramarr[i].split("=");
params[tmparr[0]] = tmparr[1];
}
if (params['variable']) {
console.log('El valor del parámetro variable es: '+params['variable']);
} else {
console.log('No se envió el parámetro variable');
}
</script>
</head>

El valor de la variable pasada está en params['num']

Etiquetas: Ninguno
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 11:38.