Cita:
Iniciado por al_limon ¿Quizá lo que ofusca mi propósito sea la acción de envío? O quizá la solución es que la acción cargue la misma página con el mensaje fijo y me deje de javascript?
Hola, hablemos de "
usabilidad" :)
Claro que puedes usar "Ajax" o en la práctica Ajaj (lo que es basicamente JavaScript + JSON + lenguaje del lado del servidor como PHP o ASP.NET o Java, etc) y con eso logras el efecto de enviar datos sin moverte de la pagina (sin recargar)
Pero ya sea recargando la pagina del formulario o enviando con "Ajax" me parece que
no es buena idea dejar al usuario en la pagina del formulario luego de enviarlo exitosamente porque usualmente al enviar un formulario tu sacas de ahi al usuario (y la "usabilidad" se da porque el sitio tiene un comportamiento "predecible")
(Ajax se utiliza solo para mostrar errores en el formulario haciendo validaciones del lado del servidor (PHP / JAVA / ASP.NET / PYTHON / PERL /etc), validaciones que no podrias hacer en Javascript como por ejemplo si ese nombre de usuario o contraseña ya estan registrados o bien para realizar algun proceso tambien donde necesites algo que no encuentres del lado del cliente.
Lo que NO harias es enviar el formulario y en caso de exito quedarte en esa pagina si el resultado es exitoso excepto sea un formulario especial para ingresar en forma secuencial N-cantidad de productos en una base de datos, por ejemplo)
Mas bien creo, deberias enviarlo a una pagina distinta (como un dashboard o el index) especificada en action="pagina.php" donde muestras ese mensaje que quieres ;)
formulario --> dashboard ó el index