| |||
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???? |
| ||||
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 |
| |||
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']. |
| ||||
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 |
| ||||
Respuesta: recargar pagina dentro de otra 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. ¿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. |
| |||
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!!! |
| ||||
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. |
| |||
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> </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. |
| ||||
Respuesta: recargar pagina dentro de otra Cita: ¿Y ese script no debería ser ProcesoLogos.php que es tu script que procesa el paginado y así? <form method="post" action="Busqueda.php" name="pro"> 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. |
| ||||
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. |
| ||||
Respuesta: recargar pagina dentro de otra Mira te voy a decir otra vez lo mismo. Pero no te hare el trabajo Cita: eso lo que hace es llamar a $("#logos").load("ProcesoLogos.php", {rubro: rub, localidad: loc}); Cita: 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://tuservidor/ProcesoLogos.php?rubro=rubloQueMarques&localidad=l ocalidadQueMarques
__________________ http://www.roglastudios.es |
| |||
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!!! |
| ||||
Respuesta: recargar pagina dentro de otra Cita: 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).ahora cuando esta embebida dentro de mi pagina princial...no lo realiza 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. |
| |||
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. |
| ||||
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 |
Etiquetas: Ninguno |