Foros del Web » Programando para Internet » PHP »

ayuda para hacer bien un refresh

Estas en el tema de ayuda para hacer bien un refresh en el foro de PHP en Foros del Web. Estimados......... Mi problema es el siguiente, tengo un form donde despues de ingresar un dato muestro la informacion de un usuario en otro form para ...
  #1 (permalink)  
Antiguo 04/08/2010, 16:13
 
Fecha de Ingreso: marzo-2010
Mensajes: 140
Antigüedad: 9 años, 9 meses
Puntos: 0
ayuda para hacer bien un refresh

Estimados.........

Mi problema es el siguiente, tengo un form donde despues de ingresar un dato muestro la informacion de un usuario en otro form para hacerlo mas practico y asi cambio los datos del usuario si es necesario, para hacer esto uso un script para actualizar y debe refrescar la pagina de los datos despues de actualizar, y mostrar los datos con las modificaciones, el problema esta en que cuando lo hago al refrescar me muestra el form en blanco, de todas maneras si hace la actualizacion y lo checo en la base de datos para confirmar.

necesito saber si hay una forma mejor de hacer el refresh despues de la accion antes mencionada.

a continuacion el codigo que uso para refresh.

echo "REGISTRO EDITADO <meta http-equiv='refresh' content='0;url=datos_usuario.php'>";

saludos.......................
  #2 (permalink)  
Antiguo 04/08/2010, 16:21
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.055
Antigüedad: 13 años, 6 meses
Puntos: 50
Respuesta: ayuda para hacer bien un refresh

TOcaría ver el codigo de la pagina.. pero haciendolo en el siguiente orden deberia funcionar

Código PHP:
// Recibo el identificador del usario.
// Verifica si se le dio actualizar.
// Si se dio actualizar recibe los datos y hace el update.
// Consulta los datos del usuario
// Muestra el formualrio con los datos cargados 
De esta forma debe funcionar perfectamente y se ahorra el refresh "<meta..." porque siemrpe va a consultar los datos actualizados del usuario.
  #3 (permalink)  
Antiguo 04/08/2010, 17:12
 
Fecha de Ingreso: marzo-2010
Mensajes: 140
Antigüedad: 9 años, 9 meses
Puntos: 0
Respuesta: ayuda para hacer bien un refresh

Hago esto:

1.- guardo un identificador del usuario en este caso su telefono

2.- despues de hacer la consulta me muestra los datos del mismo en un form

3.- para actualizar agregue un boton para guardar la nueva informacion y usando un script actualizar lo modifico

4.- mando un mensaje de que se logro con exito la actualizacion y refresco.

a continuacion te muestro mis scripts.
Código PHP:
<?php session_start();

session_start();
$admin $_SESSION['admin'];
if(!
$admin){
    echo 
"No esta autorizado para ver esta pagina...";
    echo 
"<meta http-equiv='refresh' content='1;url=/admin/index.php'>";
}else{

?>


<html>
    <HEAD>

        <TITLE>Actualizar.php</TITLE>

    </HEAD>
    <BODY>
        <div align="center">
            <h1></h1>
            <br>
             <FORM METHOD="POST" ACTION="actualizar.php"><br>
            <?php

            $db
="dbase";
$host="localhost";
$user="usuario";
$pass="password";

$telefono=$_POST["telefono"];

$con mysql_pconnect($host,$user,$pass);

   
mysql_select_db($db$con);


            
$query="SELECT * FROM usuario WHERE telefono='".$telefono."'";
            
$result=mysql_query($query);
            
$res mysql_num_rows($result);
           if(
$res 0){
                         
$row=mysql_fetch_array($result);
            
                     
$_SESSION['usr'] = $row[0];
                     
$_SESSION['estuser']=$row[5];
                     
                
$query="SELECT iduser,userna,pass,nombre,apellido,telefono,direccion,mail,ciudad,pais,rol,fecha_notif FROM usuario WHERE  iduser='".$_SESSION['usr']."'";
                
//$result=mysql_query($query) or die(mysql_error());
                
$result mysql_query($query);
         
$rowe mysql_fetch_assoc($result);
                    

            
?>
                 
                 
           <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>


        <table>
    <tr>
                                    <td align="left"> <div align="center"><em><strong>Agregar un usuario</strong> </em></div></td>
                                </tr>
                                <tr>
                                    <td>Nick del usuario</td>
                                    <td><input value="<?php  echo $rowe['userna']; ?>" name="user"></td>
                                </tr>
                                <tr>
                                    <td>Ingrese la contraseña</td>
                                    <td><input value="<?php  echo $rowe['pass']; ?>" name="pass"></td>
                                </tr>
                                <tr>
                                    <td>Ingrese el nombre del usuario</td>
                                    <td><input value="<?php  echo $rowe['nombre']; ?>" name="nombre"></td>
                                </tr>
                                <tr>
                                    <td>Ingrese el apellido</td>
                                    <td><input value="<?php  echo $rowe['apellido']; ?>" name="apellido"></td>
                                </tr>
<tr>
                                    <td>Rol</td>
                                    <td><input value="<?php  echo $rowe['rol']; ?>" name="rol"></td>
                                </tr>
                                <tr>
                                    <td>Ingrese el numero de telefono</td>
                                    <td><input value="<?php  echo $rowe['telefono']; ?>" name="telefono"> </td>
                                </tr>
                                <tr>
                                    <td>Ingrese la direccion</td>
                                    <td><input value="<?php  echo $rowe['direccion']; ?>" name="direccion"></td>
                                </tr>


                                <tr>

                                                                         </tr>
                                <tr>
                                    <td>E-mail</td>
                                    <td><input value=" <?php  echo $rowe['mail']; ?>" name="mail"></td>
                                </tr>
                                <tr>

                                                                           </tr>
                                <tr>
                                    <td>Ciudad</td>
                                    <td><input value="<?php  echo $rowe['ciudad']; ?>" name="ciudad"></td>
                                </tr>
                                <tr>
                                                                         </tr>
                                <tr>
                                    <td>Pais</td>
                                    <td><input value="<?php  echo $rowe['pais']; ?>" name="pais"></td>
                                </tr>
                                <tr>


                                    <td><div align="center">
                                      <input type="submit" name="actualizar" value="Modificar" size="4">
                                                                            </div>
                                                                          </td>
                                </tr>
    </table>


        </FORM>
             </div>
        <?php
                 
                
}
?>
Código PHP:
<?php session_start();
?>
<html>

    <HEAD>
        <TITLE>Actualizar</TITLE>
    </HEAD>

    <BODY>
<?php 
$db
="dbase";
$host="localhost";
$user="usuario";
$pass="password";

$con mysql_pconnect($host,$user,$pass);

$iduser $_SESSION['usr'];


if (!
$con)
  {
  die(
'Could not connect: ' mysql_error());
  }

 
mysql_select_db($db$con);



$sSQL="UPDATE usuario Set userna='$_POST[user]',pass='$_POST[pass]',nombre='$_POST[nombre]',apellido='$_POST[apellido]',telefono='$_POST[telefono]',direccion='$_POST[direccion]',rol='$_POST[rol]',mail='$_POST[mail]',ciudad='$_POST[ciudad]',pais='$_POST[pais]',fecha_notif='$now' Where iduser='$iduser'";



mysql_query($sSQL) or die ("problema con query");
//echo "REGISTRO EDITADO";

 
  
echo "REGISTRO EDITADO ";
     





?>

        
</BODY>
</html>
saludos....................
  #4 (permalink)  
Antiguo 04/08/2010, 17:50
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.055
Antigüedad: 13 años, 6 meses
Puntos: 50
Respuesta: ayuda para hacer bien un refresh

Despeus de realziar el update hace esto... recuerde que debe ser en la misma pagina y que debe enviar de nuevo el identificador del usuario para que cargue los datos de este actualizados.


Código PHP:
<?php
$pagina 
"http://www.tuweb.com";
Header("Location: $pagina");
?>
La otra opcion seria que hiciera todo eln la misma pagina basandose en el orden que le di en el anterior mensaje. con un if verifica si se le dio actualizar hace el update y luego la consulta y lsito

Etiquetas: refresh
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:45.