Foros del Web » Programando para Internet » PHP »

recargar pagina dentro de otra

Estas en el tema de recargar pagina dentro de otra en el foro de PHP en Foros del Web. Buenas amigos...les comento mi problema..tengo una pagina principal.php y otro procesos.php que la cargo dentro de un div dentro de la pagina principal...todo funciona de ...
  #1 (permalink)  
Antiguo 16/10/2015, 10:43
 
Fecha de Ingreso: marzo-2009
Mensajes: 291
Antigüedad: 15 años, 1 mes
Puntos: 1
Pregunta recargar pagina dentro de otra

Buenas amigos...les comento mi problema..tengo una pagina principal.php y otro procesos.php que la cargo dentro de un div dentro de la pagina principal...todo funciona de 10 lo que paso ahora es que tengo que hacer una paginacion de los resultados que se encuentran en la pagina procesos.php....logro colocar todoos los digitos de mi paginacion pero al presionar un numero de pagina siempre me recarga a la pagina nro 1...yo traigo en un $_POST[paginas] el nro que apreto...pero no me muestra nada este POST....ahora si yo en mi url coloco la ruta invocando directamente a mi pagina procesos.php..si funciona....sera que no puede hacer post de una pagina dentro de otra????
  #2 (permalink)  
Antiguo 16/10/2015, 11:21
Avatar de Dalam  
Fecha de Ingreso: septiembre-2010
Mensajes: 409
Antigüedad: 13 años, 7 meses
Puntos: 56
Respuesta: recargar pagina dentro de otra

pon codigo o se algo mas concreto con los metodos usados, si no nadie podra ayudarte
__________________
http://www.roglastudios.es
  #3 (permalink)  
Antiguo 16/10/2015, 11:30
 
Fecha de Ingreso: marzo-2009
Mensajes: 291
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: recargar pagina dentro de otra

mi pagina principal
funcion que llama a mi otra pagina
function Apreto()
{
rub=$("#rubro").val();
loc=$("#localidad").val();

$("#logos").load("ProcesoLogos.php", {rubro: rub, localidad: loc});

}//fin


/*codigo*/

<div id="logos" class="logos">
</div>

/*codigo*/


pagina procesos

/*codigo*/

<form method="post" name="pro">
<?
$rowTot= mysql_num_rows($consultaRutaTot);
$cant=$rowTot/$TAMANO_PAGINA;
$tot=$cant-intval($cant);
if ($tot>0)
{
$tot=intval($cant)+1;
}
else
{
$tot=intval($cant);
}

echo "<table width='300' border='0'>";
echo "<tr>";
for($i = 1; $i <=$tot; $i += 1)
{
echo "<td><a href='javascript:void(0);' onClick='Presioando($i)'>".$i."</a> </td>";
}

echo "</tr>
</table>";
?>
<input name="paginas" id="paginas" type="text" />

</form>
<script>
function Presioando(nro)
{
pro.paginas.value=nro;
pro.submit();
}
</script>

aqui en mi funcion Presionando es cuando recargo la pagina, pero cuando se recarga no muestra la variable $_POST['paginas'].
  #4 (permalink)  
Antiguo 16/10/2015, 12:19
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: recargar pagina dentro de otra

Cita:
pero cuando se recarga no muestra la variable $_POST['paginas'].
Eso es natural, las variables $_POST existen únicamente si enviaste el formulario así que recargar la página no hará lo mismo.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 16/10/2015, 14:06
Avatar de Dalam  
Fecha de Ingreso: septiembre-2010
Mensajes: 409
Antigüedad: 13 años, 7 meses
Puntos: 56
Respuesta: recargar pagina dentro de otra

Te aconsejo que uses variables $_GET o que envies el formulario con .post() en vez de con .submit()
__________________
http://www.roglastudios.es
  #6 (permalink)  
Antiguo 17/10/2015, 07:38
 
Fecha de Ingreso: marzo-2009
Mensajes: 291
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: recargar pagina dentro de otra

Pero si yo hago un submit no es enviar el mismo formulario??? otra duda, por .post?? eso existe en javascript???
  #7 (permalink)  
Antiguo 17/10/2015, 07:46
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: recargar pagina dentro de otra

Cita:
Iniciado por gylle05 Ver Mensaje
Pero si yo hago un submit no es enviar el mismo formulario???
Sí y no.

El problema es que no se recomienda jamás usar POST para implementar una búsqueda con paginación, etc.

¿O has visto que Google use POST cuando haces una búsqueda?

Ese es tu primer error, si hubieras usado GET desde un principio no tendrías problemas, ya que las variables viajan por GET sin problemas y sin necesidad de hackear formularios sin sentido.

Cita:
Iniciado por gylle05 Ver Mensaje
otra duda, por .post?? eso existe en javascript???
¿Estás usando una librería sin saber lo que es capaz de hacer por ti?

Sí, jQuery es una librería y sí, es Javascript.

¿Por qué no lees el manual?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #8 (permalink)  
Antiguo 17/10/2015, 07:55
 
Fecha de Ingreso: marzo-2009
Mensajes: 291
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: recargar pagina dentro de otra

Me parece que no has entendido mi codigo....revisalo una vez mas por favor....mi problema es con mi pagina que esta contenida dentro del div...se entiende??? se que puedo utilizar post en jquery pero en mi pagina proceso que es donde tengo problema no estoy utilizando jquery. Gracias!!!
  #9 (permalink)  
Antiguo 17/10/2015, 08:11
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: recargar pagina dentro de otra

Pues no, no he entendido tu código porque tampoco tiene formato ni explica a detalle lo que realiza.

Es decir, sólo veo código y trato de entenderlo: pero no me dice nada, sólo eso.

¿Dónde se ve que uses $_POST['paginas'] como bien argumentas?

El código no muestra lo que decías al abrir el tema.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #10 (permalink)  
Antiguo 17/10/2015, 08:31
 
Fecha de Ingreso: marzo-2009
Mensajes: 291
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: recargar pagina dentro de otra

Me parecio un poco extenso para poner todo el codigo pero ahi va.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<?

include("conexion/conexion.php");

$arre= explode('-',$_POST['localidad']);
$i=1;
$valores='';
foreach ($arre as $valor) {
if($i==1)
{
$valores = "'". $valor."'" ;
$i++;
}
else
{
$valores = $valores .",'". $valor."'" ;
}

}//for

$arreR= explode('-',$_POST['rubro']);
$e=1;
foreach ($arreR as $valorR) {
if($e==1)
{
$valoresR = "'". $valorR."'" ;
$e++;
}
else
{
$valoresR = $valoresR .",'". $valorR."'" ;
}

}//for


$TAMANO_PAGINA = 12;
//examino la página a mostrar y el inicio del registro a mostrar
$inicio = 0;
$pagina = $_POST['paginas'];
if (!$pagina) {
$inicio = 0;
$pagina=1;
}
else {
$inicio = ($pagina - 1) * $TAMANO_PAGINA;
}


if(trim($valores)=="'Todas'")
{
$sqlRuta="Select * from comercios where codrubro in ($valoresR) order by nombrefantasia limit {$inicio},{$TAMANO_PAGINA}";
$rows= mysql_num_rows($consultaRuta);

$consultaRutaTo="Select * from comercios where codrubro in ($valoresR) order by nombrefantasia limit {$inicio},{$TAMANO_PAGINA}";
$consultaRutaTot=mysql_query($consultaRutaTo);
}
else
{
$consultaRutaTo="Select * from comercios where codrubro in ($valoresR) and localidad in ($valores) order by localidad,nombrefantasia";
$consultaRutaTot=mysql_query($consultaRutaTo);

$sqlRuta="Select * from comercios where codrubro in ($valoresR) and localidad in ($valores) order by localidad,nombrefantasia";
}
$consultaRuta= mysql_query($sqlRuta);

$loc=0;
$rub=0;

if(trim($_POST['localidad'])<>'' )
{
$loc=1;
}

if(trim($_POST['rubro'])<>'')
{
$rub=1;
}


if($loc and !$rub)
{
$mensaje="Seleccione el rubro deseado.";
}
else
{
if(!$loc and $rub)
{
$mensaje="Seleccione la Localidad deseada.";
}
else
{
if(!$loc and !$rub)
{
$mensaje="Seleccione la Localidad deseada.";
$consultaRutaTo="Select * from comercios order by nombrefantasia";
$consultaRutaTot=mysql_query($consultaRutaTo);
$sqlRuta="Select * from comercios order by nombrefantasia limit {$inicio},{$TAMANO_PAGINA}";
$consultaRuta= mysql_query($sqlRuta);
}
else
{
$rows= mysql_num_rows($consultaRuta);
if($rows==0)
{
$mensaje="Su consulta no genero resultado.";
}
else
{
$mensaje="";
}
}
}
}

if($_POST['btn']=="1")
{
$sqlRuta="Select * from comercios where nombrefantasia like '%{$_POST['busq']}%' order by localidad,nombrefantasia";
$consultaRuta= mysql_query($sqlRuta);
$consultaRutaTo="Select * from comercios where nombrefantasia like '%{$_POST['busq']}%' order by localidad,nombrefantasia";
$consultaRutaTot=mysql_query($consultaRutaTo);

$rows= mysql_num_rows($consultaRuta);
if($rows==0)
{
$mensaje="Su consulta no genero resultado.";
}
else
{
$mensaje="";
}
}//fin

?>
<style type="text/css">
<!--
.Estilo1 {
color: #000000;
font-weight: bold;
}

.Estilo2 {
color:#6666FD
font-weight: bold;
}

.Estilo3 {
color: #6C045C;
font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;
font-weight: bold;
}

-->
</style>
<script type="text/javascript">
$(document).ready(function() {
$('#miboton').click(function() {
// Recargo la página
location.reload();
});
});
</script>

<table width="100%" border="0">
<tr>
<td></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td><p class="Estilo3"><? echo $mensaje.$sqlRuta.$_POST['paginas'];?></p></td>
</tr>
</table>





<table width="100%" border="0" >

<?
while($row= mysql_fetch_array($consultaRuta))
{
?>
<tr>
<td><img src="http://developsys.com.ar/tarjetasanjuan/<? echo $row['PathCloud']?>" name="imagenslide1" width="100" height="100" /></td>
<?
$fantasia=$row['NombreFantasia'];
$direccion= $row['DomicilioComercial'].'-'.$row['Localidad'];
$fantasia1='';
$direccion1='';
if($row= mysql_fetch_array($consultaRuta))
{
?>
<td><img src="http://developsys.com.ar/tarjetasanjuan/<? echo $row['PathCloud']?>" name="imagenslide1" width="100" height="100" /></td>
<?
$fantasia1=$row['NombreFantasia'];
$direccion1= $row['DomicilioComercial'].'-'.$row['Localidad'];
}
$fantasia2='';
$direccion2='';
if($row= mysql_fetch_array($consultaRuta))
{
?>
<td><img src="http://developsys.com.ar/tarjetasanjuan/<? echo $row['PathCloud']?>" name="imagenslide1" width="100" height="100" /></td>
</tr>
<?
$fantasia2=$row['NombreFantasia'];
$direccion2= $row['DomicilioComercial'].'-'.$row['Localidad'];
}
?>
<tr>
<td class="Estilo1"><span class="Estilo1"><? echo $fantasia.'</span></br>';?> <span class="Estilo2"><? echo $direccion.'</span>'; ?></td>
<td class="Estilo1"><span class="Estilo1"><? echo $fantasia1.'</span></br>';?> <span class="Estilo2"><? echo $direccion1.'</span>'; ?></td>
<td class="Estilo1"><span class="Estilo1"><? echo $fantasia2.'</span></br>';?> <span class="Estilo2"><? echo $direccion2.'</span>'; ?></td>

</tr>
<?
}//while

?>





</table>
<form method="post" action="Busqueda.php" name="pro">
<?
$rowTot= mysql_num_rows($consultaRutaTot);
$cant=$rowTot/$TAMANO_PAGINA;
$tot=$cant-intval($cant);
if ($tot>0)
{
$tot=intval($cant)+1;
}
else
{
$tot=intval($cant);
}

echo "<table width='300' border='0'>";
echo "<tr>";
for($i = 1; $i <=$tot; $i += 1)
{
echo "<td><a href='javascript:void(0);' onClick='Presioando($i)'>".$i."</a> </td>";
}

echo "</tr>
</table>";
?>
<input name="paginas" id="paginas" type="text" />

</form>
<script>
function Presioando(nro)
{
pro.paginas.value=nro;
pro.submit();
}

</script>

Acordate que esta pagina esta contenida dentro de otra.
  #11 (permalink)  
Antiguo 17/10/2015, 08:51
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: recargar pagina dentro de otra

Cita:
<form method="post" action="Busqueda.php" name="pro">
¿Y ese script no debería ser ProcesoLogos.php que es tu script que procesa el paginado y así?

Eso, o ya cambió el código con respecto a lo que pusiste primero.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #12 (permalink)  
Antiguo 17/10/2015, 09:43
 
Fecha de Ingreso: marzo-2009
Mensajes: 291
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: recargar pagina dentro de otra

perdón eso era una prueba, en el action no va nada
  #13 (permalink)  
Antiguo 17/10/2015, 12:40
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: recargar pagina dentro de otra

¿Sabes que es más molesto?

Que de todo el código que has puesto jamás le has dado formato.

¿Si notas que hay un botón de "Highlight" con el cual puedes darle mejor formato a tu código?

Es complicado y aburrido intentar leer código así.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #14 (permalink)  
Antiguo 17/10/2015, 13:41
Avatar de Dalam  
Fecha de Ingreso: septiembre-2010
Mensajes: 409
Antigüedad: 13 años, 7 meses
Puntos: 56
Respuesta: recargar pagina dentro de otra

Mira te voy a decir otra vez lo mismo.
Pero no te hare el trabajo
Cita:
$("#logos").load("ProcesoLogos.php", {rubro: rub, localidad: loc});
eso lo que hace es llamar a
Cita:
http://tuservidor/ProcesoLogos.php?rubro=rubloQueMarques&localidad=l ocalidadQueMarques
Con lo que tu script fallara por que das por sentado que tienes las variables $_POST['rublo'] y $_POST['localidad'], por que ni siquiera haces la comprobacion de que existan dichas variables
__________________
http://www.roglastudios.es
  #15 (permalink)  
Antiguo 19/10/2015, 05:25
 
Fecha de Ingreso: marzo-2009
Mensajes: 291
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: recargar pagina dentro de otra

Dalam no pretendo que me hagas el trabajo, si no entiendo mal vos me dices que al no pasar la variable paginas no la voy a poder utilizar o sea que el codigo deberia ser asi:
$("#logos").load("ProcesoLogos.php", {rubro: rub, localidad: loc,paginas:nropag});

Pero esto tampoco funciona...recuerdo que #logos es un div que esta contenido en la pagina principal....y mi variable $_POST[paginas] va cambiando a medida se aprieta el nro de pagina a ver...que esto se encuentra en ProcesoLogos.php....o sea dentro de ProcesoLogos.php No puedo actualizar esa variable $_POST[paginas]??? ese es mi problema si yo tengo una paginacion del 1...10 quiero apretar el nro 3 y que realice la paginacion....si yo directamente coloco en la url www.miservidor/ProcesoLogos.php...la paginacion y la recarga de la pagina funciona correctamente...ahora cuando esta embebida dentro de mi pagina princial...no lo realiza. Gracias!!!
  #16 (permalink)  
Antiguo 19/10/2015, 11:14
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: recargar pagina dentro de otra

Cita:
ahora cuando esta embebida dentro de mi pagina princial...no lo realiza
Ese es precisamente tu problema, el método load() de jQuery no permite conectar el formulario de ningún modo, porque lo cargas mediante GET (internamente así funciona).

Es decir, estás tratando de conectar cosas que no tienen esas facultades.

¿Por qué?

Porque al usar load() cargas el contenido de dicho script en la página actual, entonces, al hacer submit del formulario recarga la página.

Pero la recarga no permite hacer POST, porque además cargas el formulario con Javascript.

Eso jamás va a permitir funcionar las cosas como esperas.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #17 (permalink)  
Antiguo 19/10/2015, 11:23
 
Fecha de Ingreso: marzo-2009
Mensajes: 291
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: recargar pagina dentro de otra

OK...veo que así no tengo solución...voy a tener que ingeniarme la forma de hacer la recarga directamente por la pagina principal...y mandarle por parámetros la pagina que quiero visualizar. Es la única solución que se me ocurre...bueno muchas gracias han sido todos muy amables.
  #18 (permalink)  
Antiguo 19/10/2015, 12:58
Avatar de Dalam  
Fecha de Ingreso: septiembre-2010
Mensajes: 409
Antigüedad: 13 años, 7 meses
Puntos: 56
Respuesta: recargar pagina dentro de otra

Tal y como lo tienes planteado no funcionaria en la vida, pero lee la documentacion de jquery como te dije al principio
En los ejemplos te pone como mandar variables, solo tienes que adaptarlo a tus necesidades e incluirlo en tu funcion Presioando()
__________________
http://www.roglastudios.es

Última edición por Dalam; 19/10/2015 a las 13:13
  #19 (permalink)  
Antiguo 20/10/2015, 07:58
 
Fecha de Ingreso: marzo-2009
Mensajes: 291
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: recargar pagina dentro de otra

Ok muchas gracias a todos por todo.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:14.