Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/10/2008, 12:22
el_ats
 
Fecha de Ingreso: octubre-2008
Ubicación: chilpancingo guerrero, cuna de los sentimientos de la nacion
Mensajes: 3
Antigüedad: 15 años, 6 meses
Puntos: 0
obtener valor de variable POST en javascript

Saludos, espero puedan enterme .

Resulta pues que tengo necesito acceder (en javascript) a los valores de de un formulario enviado mediante POST.

Lo que he hecho es mediante ajax cargar nuevo contenido en una capa llamada 'contenido', pero el problema es que el nuevo contenido no puede acceder a los valores de POST. Ya he podido asignar manualmente nuevos valores de POST al nuevo contenido mediante javascript, pero el problema es que la asignacion es manual y tiene que ser de acuerdo a los valores del formulario.

ya he intentado estas dos formas en la pagina del formulario:

Código HTML:
<form action="#" method="post">
<input name="licenciatura" value="SP" type="hidden" />
<input type="submit" value="Seguridad P&uacute;blica" onsubmit="plantilla.php" />
</form> 
y

Código HTML:
<form action="plantilla.php" method="post">
<input name="licenciatura" value="PC" type="hidden" />
<input type="submit" value="Protecci&oacute;n Civil" />
</form> 
y del lado del javascript tengo algo como esto:


Código:

function ajaxFunction() {
	var xmlHttp;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
		return xmlHttp;
		} catch (e) {
			// Internet Explorer
			try {
				xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
				return xmlHttp;
			} catch (e) {
			try {
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
				return xmlHttp;
			} catch (e) {
				alert("Tu navegador no soporta AJAX!");
				return false;
			}
		}
	}
}


function Enviar(_pagina,capa,valores) {
	var ajax;
	ajax = ajaxFunction();
	
	ajax.open("POST", _pagina, true);
	
	ajax.setRequestHeader("Content-Type",
	"application/x-www-form-urlencoded");
	ajax.onreadystatechange = function()
	{
		if (ajax.readyState == 4)
		{
			if (ajax.status==200)
			{
			document.getElementById(capa).innerHTML =
			ajax.responseText;
			}
		}else if(ajax.readyState == 1)
		{
			document.getElementById(capa).innerHTML = "cargando...";
		}
	}
	ajax.send(valores);
}

Enviar("contenido_menu/Alumnos/altas-bajas/altas.php","contenido","licenciatura=AP");

y es en la instruccion:

Enviar("contenido_menu/Alumnos/altas-bajas/altas.php","contenido","licenciatura=AP");

donde puedo asignar los valores de POST, pero es una asignacion manual, quisiera algo como esto:

var valorPost= metodoParaObtenerPost();
Enviar("contenido_menu/Alumnos/altas-bajas/altas.php","contenido","licenciatura="+valorPost);


Ojala puedan enterme y puedan ayudarme