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ública" onsubmit="plantilla.php" /> </form>
Código HTML:
<form action="plantilla.php" method="post"> <input name="licenciatura" value="PC" type="hidden" /> <input type="submit" value="Protección Civil" /> </form>
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