P: ¿Como puedo pasar parámetros entre dos páginas usando JavaScript?
R: [ver ejemplo]
Programa principal (principal.htm)
Código PHP:
<html>
<head>
<script language="JavaScript">
function disparaPopUp(str){
open("popup.htm?Prm=" + str);
}
</script>
</head>
<body>
<form name="formulario">
Valor a ser transmitido:<input type="text" name="texto">
<input type="button" name="boton" value="Transmitir" onclick="disparaPopUp(document.formulario.texto.value)">
</form>
</body>
</html>
Página popUp que recibe parámetros (popup.htm)
Código PHP:
<html>
<head>
<script languaje="JavaScript">
var parmetro; // Nombre de la variable que va a recibir el valor
function valParam(url, prmName){
var prmUpper = prmName.toUpperCase();
var prmPosic = url.indexOf(prmUpper);
var sepPos;
if (prmPosic != -1){
var sepPos = url.indexOf("&", prmPosic);
if (sepPos != -1){
return url.substring(prmPosic + prmUpper.length + 1, sepPos);
} else {
return url.substring(prmPosic + prmUpper.length + 1, url.length);
}
} else {
return "";
}
}
function getParameters(){
var remplaza = /+/gi;
var url = window.location.href;
var variable;
url = unescape(url);
url = url.replace(remplaza, " ");
url = url.toUpperCase();
parametro = valParam(url, "Prm"); // Lectura y asignación del valor
}
function muestra(){
document.frm.parm.value = parametro;
}
</script>
</head>
<body onload="getParameters()">
<form name="frm">
<input type="text" name="parm">
<input type="button" value="Leer parámetro" onclick="muestra()">
</form>
</body>
</html>