Me gustaría mostrar el mensaje de agradecimiento después de agregar comentarios solo para la primera carga de la página ... El formulario de comentarios se procesa utilizando un archivo php externo y luego se redirige a la página. Me gustaría mostrar un mensaje después de la redirección solamente ... ¿Cuál sería la mejor manera de hacerlo con php?Mostrar mensaje solo para la primera página cargar
Respuesta
Asumiendo que tiene el acceso al archivo php externo que procesa el archivo se podría hacer algo similar a lo siguiente en el archivo de procesamiento:
$_SESSION['flashMessage'] = 'Thank you for posting.';
header("Location: your-page.php');
y luego añadir lo siguiente a la pa redirección ge:
if ($_SESSION['flashMessage']) {
echo $_SESSION['flashMessage'];
$_SESSION['flashMessage'] = NULL;
}
Guarde el mensaje en una sesión. Muéstrelo y después de solo desarmar la variable de sesión.
Al redirigir enviar por $ _GET conjunto una variable algo como esto:
header("LOCATION: index.php?msg=1");
En el registro de índice si $ _GET [ 'msg'] == 1 entonces mostrar su mensaje
Es posible que desee aplicar el patrón PRG. Básicamente, publica el comentario y el servidor responde al cliente para realizar una redirección a su página con información adicional en la cadena de consulta, como argumentó Vadim.
"Elegante", sin sesiones y funcional.
En la página donde se procesa el siguiente comentario:
if($success)
{
$_SESSION['userMsg'] = "<p>Your comment has been added. Thank you.</p>";
}
En cualquier/todas las páginas (pero sobre todo el que está redirigiendo a):
if($_SESSION['userMsg'] != '')
{
print $_SESSION['userMsg'];
unset($_SESSION['userMsg'];
}
Esto es suponiendo que estés utilizando Sesiones y, por lo tanto, anteriormente se ha llamado a la función session_start()
- 1. La cuadrícula de paginación ExtJS filtra solo la primera página
- 2. Cargar la primera página en splashscreen usando phonegap en android
- 3. iframe para mostrar solo una parte determinada de la página
- 4. cómo mostrar solo un mensaje para múltiples RequiredFieldValidators?
- 5. ImageMagick está convirtiendo solo la primera página del pdf
- 6. ¿Redirigir a la página 404 o mostrar el mensaje 404?
- 7. ViewPager onPageSeleccionado para la primera página
- 8. Mostrar página diferente si visita por primera vez
- 9. ¿Cómo mostrar solo el mensaje de error extraído de Validación personalizada en una página de Visualforce?
- 10. Mucho tiempo para cargar la primera conexión en C# .NET
- 11. Cómo mostrar la página Cargando div hasta que la página haya terminado de cargar
- 12. ¿Cargar scripts después de cargar la página?
- 13. Mostrar la primera línea de un párrafo
- 14. SSRS solo muestra la primera fila
- 15. ¿Detecta la carga de la primera página con jQuery?
- 16. Mostrar solo en la primera fila en la sección de detalles de informes de cristal
- 17. Mostrar mensaje de validación
- 18. Desarrollo de biblioteca/paquete - mensaje al cargar
- 19. get will_paginate para definir un desplazamiento en la primera página
- 20. siginterrupt() solo funciona para la primera señal? (Python)
- 21. Matplotlib: figlegend solo imprime la primera letra
- 22. Preferencias compartidas solo guardadas la primera vez
- 23. Cómo configurar la primera página en UIPageViewController
- 24. Cómo cargar la página dinámicamente en iframe
- 25. python capitalizar la primera letra solo
- 26. Reemplazar solo la primera coincidencia utilizando preg_replace
- 27. vba regex solo devuelve la primera coincidencia
- 28. Bootstrap Typeahead solo mostrando la primera letra
- 29. Formulario html/php simple para mostrar en la misma página
- 30. Mostrar una barra de carga antes de cargar toda la página
no debería ser la última línea '$ _SESSION [' flashMessage '] = NULL;' ? – oezi
@oezi - está en lo cierto, enmendó la respuesta de manera apropiada. – simnom