/ / popup formulaire de contact avec validation - php, codeigniter

formulaire de contact contextuel avec validation - php, codeigniter

Je souhaite créer un formulaire de contact contextuel avec validation, comme je l'ai fait ici http://89.212.111.174/delovtujini.si et cliquez sur «VPIS V BAZO».

Vous obtiendrez popup où vous pouvez remplir le contactforme. Comment puis-je faire cela avec CI? Ici, sur cet exemple, je fais tout dans la même page HTML. Dans CI, j’essaie de créer un nouveau contrôleur pour le formulaire de contact, mais je ne sais pas comment ouvrir la fenêtre. J'essaie aussi d'utiliser http://fancyapps.com/fancybox/ J'essaie. mais aucune solution ne fonctionne.

Quelqu'un peut-il m'expliquer comment faire? Peut-être vaut-il mieux utiliser https://github.com/EllisLab/CodeIgniter/wiki/Ajax-Framework-For-CodeIgniter

THX

Réponses:

1 pour la réponse № 1

Il existe 3 façons de suivre votre problème.

1) Utiliser une lightbox en ligne personnalisée comme ce qui se fait sur

http://89.212.111.174/delovtujini.si

Envoyez d'abord le formulaire à la même page que ci-dessous:

public function sign_up()
{
// Setup form validation
$this->form_validation->set_rules(array(
//...do stuff...
));

// Run form validation
if ($this->form_validation->run())
{
//...do stuff...
redirect("");
}

// Load view
$this->load->view("my_form");
}

Dans la vue lorsque vous détectez un POST, vous devez avoirjavascript pour "ouvrir" la lightbox au chargement de la page, car elle ne sera pas affichée par défaut (c’est-à-dire que lorsque vous chargez la page, la lightbox est "fermée" et elle est "ouverte" uniquement lorsque vous cliquez sur le bouton.)

2) Utiliser une lightbox iframe

créez le formulaire sur une vue / contrôleur de CI distinct et affichez-le dans une iframe lorsque vous cliquez sur le bouton. Lorsque le formulaire est soumis, vous pouvez appeler javascript pour fermer la lightbox.

3) Utilisez ajax lightbox inline et iframe peuvent fonctionner avec un formulaire ajax l'idée est la même que celle d'utiliser une iframe lightbox. Une fois le formulaire soumis via ajax, utilisez javascript pour fermer la visionneuse.