Foros del Web » Programando para Internet » PHP »

Php y refresco de base de datos

Estas en el tema de Php y refresco de base de datos en el foro de PHP en Foros del Web. Hola os cuento mi duda. Con html y php muestro la informacion de base de datos (unos botones de radio) y ofrezco cambiarla mediante un ...
  #1 (permalink)  
Antiguo 30/04/2007, 09:18
 
Fecha de Ingreso: abril-2007
Mensajes: 6
Antigüedad: 17 años
Puntos: 0
Php y refresco de base de datos

Hola os cuento mi duda. Con html y php muestro la informacion de base de datos (unos botones de radio) y ofrezco cambiarla mediante un boton submit. Todo correcto. Se actualiza en base de datos.

El problema es que al darle al boton "guardar" el boton de radio se vuelve a su antiguo valor.

Hasta ahora, lo unico que me ha funcionado (una chapucilla) es mostrar un hipervinculo a la misma página que, al presionarlo, vuelve a mostrar el nuevo valor grabado en base de datos.

He probado con META y poniendo antes un sleep para que le diera tiempo a actualizarse la base de datos (aunque creo que no tiene nada que ver). Estaba pensando estudiar ajax, pero creo que es demasiado complejo para mi pequeño problema.


Gracias a todos de antemano.
  #2 (permalink)  
Antiguo 30/04/2007, 10:11
Avatar de ProgramadorMax  
Fecha de Ingreso: diciembre-2003
Ubicación: Ciudad de Mexico.
Mensajes: 47
Antigüedad: 20 años, 5 meses
Puntos: 0
Re: Php y refresco de base de datos

Intenta esto:

Código PHP:
<input name="Opcion1" type="radio" value="1" <?php (isset($_POST['Opcion1'])? echo 'checked="checked"':'')?>>
Si manejas sessiones o consultas a la base de datos, para mostrar la informacion guardada, es cuestion de modificar y ampliar.

Suerte
__________________
Tonto es aquel que tiene el conocimiento y no sabe como usarlo...
Solo destripando creo mostruos de soluciones.
  #3 (permalink)  
Antiguo 30/04/2007, 11:05
 
Fecha de Ingreso: abril-2007
Mensajes: 6
Antigüedad: 17 años
Puntos: 0
Re: Php y refresco de base de datos

Gracias por contestar ProgramadorMax, pero no entiendo del todo:

lo que tengo actualmente es:

<input <?php if ($foto == "Foto OK")
echo "checked"; ?> name="radio_foto" type="radio" value="1">Foto OK<br>

en $foto meto el valor un select hecho antes y así me aparece checkeado la opcion almacenada.

ahora he intentado esto, pero no parece que funcione

<input <?php if (($foto == "Foto OK") or (isset($_POST['radio_foto'])) )
echo "checked"; ?> name="radio_foto" type="radio" value="1">Foto OK<br>

tambien he probado con cosas como
<meta http-equiv="Pragma" content="no-cache" >
por si fuera la cache la que me trae informacion antigua...
  #4 (permalink)  
Antiguo 30/04/2007, 11:48
 
Fecha de Ingreso: abril-2007
Mensajes: 6
Antigüedad: 17 años
Puntos: 0
Re: Php y refresco de base de datos

ahora intento algo como:


<input name="radio_foto" type="radio" value="1" <?php if (($foto == "Foto OK") or (isset($_POST['radio_foto']) and ($radio_foto==1) ) )echo "checked"; ?>>Foto OK<br>

en fin estoy hecho un lio
  #5 (permalink)  
Antiguo 01/05/2007, 01:59
 
Fecha de Ingreso: abril-2007
Mensajes: 6
Antigüedad: 17 años
Puntos: 0
Resuelto !!!


Pues por fin me funciona, al final era un tema de refresco, yo lo intentaba con

echo "<META HTTP-EQUIV='refresh'>";

y no funcionaba. Ahora lo he hecho con:

header("Location: ficha.php?usuario=$usuario");

Por cierto, en el "header" no me funciona si pongo comillas simples
  #6 (permalink)  
Antiguo 01/05/2007, 02:10
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Re: Php y refresco de base de datos

malo malo enviar las variables de usuario por url
busque sobre session_start() y session_register() de php ;)
saludos....


pd: cuando recibes variables por url debe poner $_GET[usuario];
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #7 (permalink)  
Antiguo 01/05/2007, 02:12
 
Fecha de Ingreso: abril-2007
Mensajes: 6
Antigüedad: 17 años
Puntos: 0
Re: Php y refresco de base de datos

Gracias, lo tendré en cuenta como mejora. Ahora estoy en fase de que funcione
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 03:46.