php/mysql SUBMIT----refrsh;update como..?? :(

ElRuso

Lo que no entiendo en php es pq al dar el boton submit no lee el codigo de nuevo si se trata de conexion con mysql. Y tengo que poner un if en <head> para ver si poner <meta http-equiv=refresh.....> o no. Y eso de doble recarga de la pagina no queda nada bien :(
Como se puede solucionar ese problema, para que solo al dar el boton submit la pagina se recarga y lea todo corectamente de base de datos (mysql)?

erdanblo

Cuando pulsas submit, el navegador se dirige al valor del action de la etiqueta form (actua como un enlace digamos), y aunque ese campo sea el mismo que la página actual, vamos, se refresca.

Así que no te entiendo.

(archivo.php)

<?php echo 'Valor de <strong>campo1</strong>:'.$_POST['campo1']; ?>

< form method="post" action="archivo.php">
< input type="text" name="campo1" />
< input type="submit" />
</form>

ElRuso

Yo tampoco lo entiendo. En todas otras lenguas como ASP (VBS) y Perl no tuve esa problemma, por eso pienso que algo lo hago mal.

Bueno voy a explicar mi problemma mas extenso.

Tengo un foro y todo parece que va bien, los mensajes aparecen como tiene que ser y tal. He implementado un "Quick reply" y al dar al boton submit me tiene que anyadir lo escrito al DB y que el contenido de la pagina se actualize con el ultimo post.
La primera parte ( la de anyadir a DB) va perfecto pero la segunda parte no me va, da la imprecion que no lee mySQL por segunda ves. Pero al dar F5 (refresh) todo se ve perfectamente, al igual si meto en <head>
if ($_POST['submit']) {
echo "< meta http-equiv=\"refresh\" content=\"0;URL=".$URL."\" >";
$view_rec=1;
}?>

Es asi PHP o hago algo mal yo?

erdanblo

Me parece que es problema del navegador, que mantiene la web en cache y por eso no se vuelve a actualizar.

Prueba a poner esto en la primera linea de código:

Header("Cache-Control: no-cache, must-revalidate");

ElRuso

Gracias por el consejo pero no ayuda. :(

Usuarios habituales

  • ElRuso
  • erdanblo