Page 1 sur 1

formulaire lightbox et onsubmit

Posté : 17 nov. 2010, 18:53
par byron
Salut a tous :)

J'aimerai savoir comment empêcher la fermeture d'une lightbox lorsque certaines condition d'un formulaire ne sont pas remplies.

Pour être plus clair, voici un exemple simple. Si vous allez sur http://www.jeuxvideo.com/forums.htm et que vous essayiez de vous logger (en haut a droite).
Si vous n'entrez aucune informations et validez le formulaire, la lightbox se ferme, hors je me demandais si il était possible de la laisser ouverte tant qu'il y a des erreurs ou des blancs, le tout en php bien sur.


Merci.

Re: formulaire lightbox et onsubmit

Posté : 17 nov. 2010, 19:49
par AB
ça pourrait se faire mais en javascript

Cela dit je ne pense pas que cela soit la bonne méthode. Si quelqu'un clique par curiosité il faudra qu'il entre des infos bidon pour faire disparaître la ligthbox...

Re: formulaire lightbox et onsubmit

Posté : 17 nov. 2010, 20:22
par byron
Merci pour ta réponse.

En effet en javascript j'ai réussi à le faire.

Le truc, c 'est que en php, on ne peut pas redirigé vers une partie d'une page grâce à un id.
Mon formulaire lightbox est dans mon header que j'ai inclu dans plusieurs page et mon code php est le suivant :

   function procLogin(){
      global $session, $form;
      /* Login attempt */
      $retval = $session->login($_POST['user'], $_POST['pass'], isset($_POST['remember']));
      
      /* Login successful */
      if($retval){
         header("Location: ".$session->referrer);
      }
      /* Login failed */
      else{
         $_SESSION['value_array'] = $_POST;
         $_SESSION['error_array'] = $form->getErrorArray();
         header("Location: ".$session->referrer);
      }
   }
Donc, en gros lorsque php rencontre des erreurs, il me le fait savoir, mais ferme la lightbox et me redirige vers la page ou j'étais.
la detection des erreurs est parfaite, il prend bien en compte tout, sauf ce détail qui m'enerve assez, car lorque je valide sans rien rentrer, la lightbox se ferme et si je reclique sur se connecter,
il y a mes erreurs précédentes dans le formulaire. En gros il me dit que je n'ai pas entrer de login ni de mot de passe.

Puisque des images valent mieux qu'un long discours :

Première etape j'ouvre mon formulaire et valide
http://img143.imageshack.us/i/68821602.jpg/

Apres avoir valider la light box se ferme
http://img530.imageshack.us/f/62907115.jpg/

Et enfin si je reclique sur sinscire
http://img534.imageshack.us/f/35407073.jpg/

Merci.