Ir al contenido


Foto

Probocar error forzado al enviar mensaje desde formulario.


  • Por favor identifícate para responder
2 respuestas en este tema

#1 barrierp

barrierp

    Member

  • Miembros
  • PipPip
  • 13 mensajes
  • LocationArgentina

Escrito 27 junio 2013 - 09:02

Hello, mi pregunta es sencilla:
Tengo un formulario que tira un msj de "enviado!" con un display:none y uno de error si es que existe error al enviar el mensaje. Entonces el de enviar mensaje puedo probarlo hermosamente solo enviando un mensaje, pero no se como probar el mensaje de error.

¿Cómo hago para provocar un error de envio y que aparezca el mensaje de "error al enviar mensaje"?

Gracias!
  • 0

#2 Sephiroth_801

Sephiroth_801

    Member

  • Miembros
  • PipPip
  • 26 mensajes

Escrito 27 junio 2013 - 03:03

Una opción muy simple es que al momento que se evalúa el estado de la operación, envío, etc. colocar un valor para que el resultado arroje falso, error, etc.

$operacion = false;
if($operacion === true){
echo "éxito";
}else{
echo "fracaso";
}


O lo otro es probar el formulario y que realmente arroje un error xD, y mostrarlo en pantalla, ya sea por variables de $_SESSION o $_GET.
  • 0

#3 barrierp

barrierp

    Member

  • Miembros
  • PipPip
  • 13 mensajes
  • LocationArgentina

Escrito 27 junio 2013 - 04:26

Gracias genius! , bueno al final estaba por utilizar tu método y resulta que descubrí una forma muy sencilla a tener en cuenta por todos diría yo. Cuando pruebo el formulario en chrome o internet Explorer ambos muestran el mensaje de enviado, aunque el formulario no este subido a un servidor así que nos sirve como prueba, peroooooooo! con safari y Firefox ocurre exactamente lo contrario, al probar el formulario y enviarlo , no detecta posibilidad de envió y lo entiende como un error (al parecer) así que zas! sale el cartel del error.

conclusión: Una buena manera de probar el mensaje de error es usar safari o mozilla! sin aver subido el formulario en un servidor, rellenarlo e intentar enviarlo
  • 0




IP.Board spam blocked by CleanTalk.