Me vuelvo a responder a mi mismo. He modificado la linea que me daba un fallo y ahora me funciona, sin embargo lo estoy haciendo a ciegas y me gustaria saber que es lo que estoy haciendo. Ahi pongo el archivo que he modificado, con la linea comentada.
Agradeceria que me dijerais para que sirve la linea que he comentado. Yo no lo se y de ahi que lo pregunte
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(){
//---------esto es lo que he modificado ------------------
//var remplaza = /+/gi; //esta es la linea que he suprimido
var remplaza; //he vuelto a crear la variable sin asignarle nada
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>
Mas preguntas.
¿este codigo sólo sirve para poder pasarle un único parametro? y si le queremos pasar varios ¿que modificaciones deberiamos hacer? (si es que es necesario)
gracias por adelantado.