Foros del Web » Programando para Internet » PHP »

Como NO refrescar la página desde PHP

Estas en el tema de Como NO refrescar la página desde PHP en el foro de PHP en Foros del Web. Hola a todos, necesito mantener la informacion que tengo en un formulario, o sea cuando le doy click a un boton se me refresca la ...
  #1 (permalink)  
Antiguo 16/12/2008, 14:41
 
Fecha de Ingreso: noviembre-2008
Mensajes: 101
Antigüedad: 15 años, 5 meses
Puntos: 0
Pregunta Como NO refrescar la página desde PHP

Hola a todos, necesito mantener la informacion que tengo en un formulario, o sea cuando le doy click a un boton se me refresca la pagina con los datos que mando por URL y me "borra" todo lo que tenia puesto, como puedo hacer que esto no ocurra?? Se que AJAX resuelve este problema, pero yo no se nada de AYAX existe alguna forma de hacerlo usando PHP o HTML???
  #2 (permalink)  
Antiguo 16/12/2008, 14:49
 
Fecha de Ingreso: octubre-2004
Mensajes: 88
Antigüedad: 19 años, 6 meses
Puntos: 2
Respuesta: Como NO refrescar la página desde PHP

Hola, que tal, pues creo que es más simple que aprendas ajax lo básico.

pero bueno una forma como le puedes hacer es creando un iframe y diciendole en el target del form el id del iframe, y asi los valores se habriran en ese iframe y el area de tu forma permanecera intacta
__________________
Consejos de Programación
  #3 (permalink)  
Antiguo 16/12/2008, 14:50
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 21 años, 5 meses
Puntos: 17
Respuesta: Como NO refrescar la página desde PHP

Si le das al botón se envían los datos, por los que desde PHP los puedes tratar, y llenar el formulario con ellos... de tal modo que tendrá lo mismo que cuando se envió.

De todos modos no se entiende muy bien lo que quieres hacer....
  #4 (permalink)  
Antiguo 16/12/2008, 14:53
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Como NO refrescar la página desde PHP

PHP no tiene control de la pagina una vez que esta en el cliente, cualquier evento que quieras procesar o manejar en el cliente y el browser debes de hacerlo en Javascript.

Saludos.
  #5 (permalink)  
Antiguo 16/12/2008, 15:10
 
Fecha de Ingreso: noviembre-2008
Mensajes: 101
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Como NO refrescar la página desde PHP

Gracias a tosos, bueno, lo que sucede es que tengo un formulario con varios <select>, los cuales lleno desde PHP y <input type="text">, y necesito que cuando yo presione un boton, lo que habia en esos selects y textos no se borre, se mantengan..
  #6 (permalink)  
Antiguo 16/12/2008, 15:12
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 21 años, 5 meses
Puntos: 17
Respuesta: Como NO refrescar la página desde PHP

Eso depende de lo que haga el botón....
  #7 (permalink)  
Antiguo 16/12/2008, 15:17
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
Respuesta: Como NO refrescar la página desde PHP

amigo lo que pasa es que al input debes de darle un valor......

es decir tu debes tener algo asi:
Código PHP:
<input type="text" name="algo" /> 
ps bien, como dices cuando das click y se refresca el valor desaparace, y para que esto no suceda, al input dale un valor (el cual es el que recibes), algo asi:
Código PHP:
<?php
$algo
=$_REQUEST['algo'];
?>
<input type="text" name="algo" value="<?php echo $algo?>" />
Suerte.
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
  #8 (permalink)  
Antiguo 16/12/2008, 15:24
 
Fecha de Ingreso: noviembre-2008
Mensajes: 101
Antigüedad: 15 años, 5 meses
Puntos: 0
Pregunta Respuesta: Como NO refrescar la página desde PHP

Bueno masterojitos y para los <select> como hago??? Porque no se de que manera deirle que se ponga en la opcion que me eligio el usuario sin que se me borren las demas opciones, la cuales lleno desde PHP.....
Otra cosa el boton lo que hace es conectarse a una base de datos y mandar por URL el resultado
  #9 (permalink)  
Antiguo 16/12/2008, 15:28
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 21 años, 5 meses
Puntos: 17
Respuesta: Como NO refrescar la página desde PHP

Los selects se controlan con la propiedad selected.... eso lo tendrás que evaluar por código. Y si mandas el resultado por URL deberás mandar también los datos del formulario por otro método más eficiente.

Pero vamos, sin saber más detalles....
  #10 (permalink)  
Antiguo 16/12/2008, 15:39
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
Respuesta: Como NO refrescar la página desde PHP

para los select puedes hacer algo asi:

Código PHP:
<?php
$algo
=$_REQUEST['algo'];
echo 
'<select name="algo">';
echo 
'<option value="0">Seleccione</option>';
$rs=mysql_query("select id_algo,nom_algo from tabla_algo order by orden_algo");
while(
$row=mysql_fetch_row($rs)){
  
$selec=($algo==$row[0])?'selected':'';
  echo 
"<option value='$row[0]' $selec>$row[1]</option>";
}
echo 
"</select>";
?>
asu.... osea que si no sabes esto... lo mas seguro que tampoco lo sepas para los radios.... jeje.

suerte ps.
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
  #11 (permalink)  
Antiguo 16/12/2008, 19:53
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años
Puntos: 33
Respuesta: Como NO refrescar la página desde PHP

dayne_perez:
Para lograr ese efecto que tu quieres que es similar a ajax,
prueba asi:

Cita:
<form action="SubirArchivo.php" method="post" enctype="multipart/form-data" target="Objetivo_Subida"" >
<input name="MiMensaje" type="text" size="7" style="font-size:8pt;background-color:rgb(255,255,255);color:rgb(0,0,0)"/>
</label>
<label>
<input type="submit" name="submitOK" class="OKsb" value="Subir Archivo" />
</label>
</p>
<iframe id="Objetivo_Subida" name="Objetivo_Subida" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>
</form>
Te explico lo que aqui pasa ->
el FORM utiliza la modalidad encytype=multipart/form-data y un target a un iframe de la misma pagina.
Cuando apretas submit, el input type name=Mimensaje es enviado a, por ejemplo, un archivo php para su procesamiento y una vez procesado, php NO debe devolver ningun valor.
El resultado final es que la pagina inicial queda como estaba en su totalidad y el mensaje fue procesado conforme el action.
No se si es un BUG de la modalidad de encytype=multi.... ya que esta modalidad se utiliza unicamente para subir archivos pero a mi me hace las veces de AJAX y aun mas porque mantengo la informacion en el archivo html inicial.
Saludos
Franco
  #12 (permalink)  
Antiguo 17/12/2008, 08:57
 
Fecha de Ingreso: noviembre-2008
Mensajes: 101
Antigüedad: 15 años, 5 meses
Puntos: 0
Pregunta Respuesta: Como NO refrescar la página desde PHP

franco190453, este código que me pusiste no me sirvio de mucho, porque yo necesito que PHP me devuelva los valores, y no lo hace, no exite forma de hacerlo y que php SI devuelva algun valor.???
Para los demas, que quieren que les explique??? Les mando el código completo de mi página, es bastante largo.........
  #13 (permalink)  
Antiguo 17/12/2008, 09:10
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años
Puntos: 33
Respuesta: Como NO refrescar la página desde PHP

dayne_perez:
Otra forma que se me ocurre es que al final del script PHP que procesa el FORM y antes de ?>
Pongas un echo asi ->
Cita:
echo "<form action=\"SubirArchivo.php\" method=\"post\">
<input name=\"MiMensaje\" type=\"text\" value= \"$variable\"/>
<input type=\"submit\" name=\"submitOK\" value=\"Subir Archivo\" />
</form>";
Asimismo, donde dice $variable puede ir cualquier tipo de valor
que provenga del formulario inicial o que te resulte de la consulta a Mysql; en fin puedes hacer que php devuelva una pagina completa si es necesario.
Saludos
Franco
  #14 (permalink)  
Antiguo 17/12/2008, 13:41
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
Respuesta: Como NO refrescar la página desde PHP

que pero ya no te lo resolvi?????? por que le siguen dando al tema.....
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
  #15 (permalink)  
Antiguo 17/12/2008, 14:32
 
Fecha de Ingreso: diciembre-2008
Mensajes: 7
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: Como NO refrescar la página desde PHP

por lo que entiendo yo lo que haria seria por ejemplo
<input type="text" value="<?php echo isset($_GET['tu_variable'])?$_GET['tu_variale']:' '; ?> ">

asi la primera vez no van existir las variables y una vez refrecas solo les asignas el valor que tenian antes
y para los combos

<option <?php if ($_GET['variable_con_valor_seleccionado']=='algo') echo 'selected'; ?> >algo </option>
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 12:09.