He preparado tres paginas a modo borrador de lo que quiero hacer:
pagina1: contenedor.php
Código PHP:
Ver original
<script type="text/javascript" src="js/jquery.js"></script> <? /* cargo el jquery */ ?> <? $directrices="valor"; /* directrices son unos valores que me vienen de un include */ echo "CONTENEDOR"; ?> <div id="carga"> <? /* div donde se refrescara el contenido */ ?> <? include ("paginador.php"); /* pagina que me carga por defecto, pero que sera reemplaza cuando ocurra un evento */ ?> </div>
pagina2: paginador.php
Código PHP:
Ver original
<? $directrices1=$directrices; include ("request.php"); /* en esta pagina esta el script que me permite recargar el contenido y el boton que lo lanza, tambien se incluye la query para mostrar resultados */ ?> <script language="javascript"> function data(){ var variable_post=""; $.post("request.php?", { variable: variable_post }, function(data){ $("#carga").html(data); }); } </script> <div><a onclick="javascript: data();">load</a></div>
pagina3: request.php
Código PHP:
Ver original
<? $variableFinal=$directrices1; echo "$directrices"; /* Aqui imprimo las dos variables ($directrices y $directrices1) pero no llegan ninguna de las dos por tanto la query no funciona*/ echo "$directrices1"; include("conect.php"); /*le vuelvo a meter la conexion por si aca... ya que se refresca por AJAX y pierde la que tenia...*/ $sql = "SELECT * FROM $variableFinal"; { echo $registro["id"]; echo $registro["title"]; echo $pag; } ?>
Asi que resumiendo, cuando se carga por primera vez, va como un tiro, pero cuando la refresco, pierde las variables, como podria hacer para conectar estos 3 php entre si?