0 votes

Comment lancer un message d'erreur côté serveur dans Thickbox en utilisant PHP

Mon prob en bref :

Je valide un formulaire d'inscription côté serveur en utilisant php et tout fonctionne bien.

Maintenant mon prob est que je dois afficher le message d'erreur en utilisant une sorte de popup comme thickbox.

Est-ce possible ? Si oui, veuillez expliquer comment ?

merci d'avance

Code :

{$error_login}

{literal}

  $(document).ready(function() {
    tb_show("Veuillez vous connecter", "?tb_inline=true&inlineId=hiddenModalContent&height=180&width=300&modal=true", null);
});

{/literal}

0voto

Shiki Points 6342

J'ai jeté un coup d'œil à la documentation de Thinkbox. Il semble que vous devez mettre votre message d'erreur sur un div avec un id :

{$errorMessage}

Votre script doit ensuite fournir l'id du div à afficher dans le paramètre inlineId :

tb_show("HAI","#TB_inline? height=240&width=405&inlineId=errorMessage&modal=true",null);

0voto

Lucanos Points 7593

D'accord, j'ai jeté un coup d'œil rapide à la Documentation et Exemples de Thickbox, spécifiquement à celui que je pense que vous utilisez comme cadre pour créer cette fonctionnalité.

Ce n'est pas très bien expliqué dans la documentation, mais le "hiddenModalContent" mentionné dans le href fait en fait référence à un élément DIV qui contient le texte à afficher dans le Thickbox qui apparaît. Donc si vous n'avez pas d'élément avec un ID de "hiddenModalContent", cela expliquerait pourquoi vous obtenez une popup vide.

La solution ? Remplacez :

{$errorMessage}

Par :

{$errorMessage}

Ensuite, lorsque le $(document).ready(... s'exécute, le contenu de ce DIV sera utilisé comme contenu du Thickbox.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X