Hola, tengo un formulario en php y querría poder sacar un mensaje de confirmación (de esos de aceptar o cancelar) en el que si das a aceptar se realice la acción o si no no se haga nada.
Saludos.
| |||
Sacar mensaje de confirmación Hola, tengo un formulario en php y querría poder sacar un mensaje de confirmación (de esos de aceptar o cancelar) en el que si das a aceptar se realice la acción o si no no se haga nada. Saludos. |
| ||||
Es q PHP se ejecuta en el servidor sin intermediación del usuario... así q ese código de ejemplo deberías ponerlo en una función y en la etiqueta form con el evento onsubmit llamar a dicha funcion. Ejemplo: Código HTML: <script language="javascript" type="text/javascript"> <!-- function confirmar() { if (confirm ("¿Está seguro que los datos facilitados son correctos?")) { //Envía el formulario return true; } else { //No envía el formulario return false; } } //--> </script> <form name="loqsea"... .... onsubmit="return confirmar();">
__________________ La muerte es un camino que todos debemos recorrer... |
| |||
Vale, ahora ya se como ponerlo y funciona, solo que yo tengo un formulario para subir archivos y quisiera que el mensaje saliese solo cuando se intenta subir un archivo que ya está subido de modo que pregunte si quiere reemplazarlo y de la forma que lo he puesto, el mensaje me sale siempre. La cosa es que no se donde poner la condición de que si el archivo ya existe, salga el mensaje y si no existe, que no salga. |
| ||||
Mmmmm... eso es algo más jodido... ya q PHP procesa el archivo cuando está ya subido... supongo q la comprobación de si existe el archivo lo haces a través de PHP. Lo que podrías hacer es q cuando compruebes a través de PHP q el archivo existe crear un formulario con los mismos datos pero en campo hidden y preguntarle entonces el usuario si desea o no sobreescribirlo. Para ello en el primer formulario debes tener un campo con el q identificar q es la primera vez q lo envia y en el hidden cambiar el valor para confirmar q se va a sobreescribir y no vuelva a salir la pregunta. Q dice q si, submit y a sobreescribir, q dice q no redireccionar via javascript, x ejemplo con el history.back(), para q vuelva al formulario tal cual estaba antes de enviarlo. Espero haberte dado una idea de cómo hacerlo. Saludos.
__________________ La muerte es un camino que todos debemos recorrer... |
| |||
Hola, llevo tiempo intentandolo y nada. He estado probando esto y no me sale, no se si porque no se escribe así o es que no puede funcionar. Código PHP: |
| |||
Re: Sacar mensaje de confirmación Hola! Tengo el mismo problema, solo que al enviar el formulario de confirmacion, y presionar el boton enviar, para confirmar la escritura, los datos de $_FILES, no pasan a mi archivo de PHP, que hace el remplazo del archivo., intente usar sesiones, pero no lo he logrado., alguna idea de como hacerlo., gracias. |