Précédent   Forum du club des développeurs et IT Pro > PHP > Bibliothèques et frameworks > Templates
Templates Forum d'entraide sur les templates (gabarits) avec PHP. Exemples : Smarty, TinyButStrong... Avant de poster -> FAQ templates et Cours gabarits
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 10/06/2010, 11h12   #1
totof49
Invité de passage
 
Inscription : juillet 2006
Messages : 46
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 46
Points : 4
Points : 4
Par défaut Template et formulaires

Bonjour,
Après avoir lu l'article sur les templates (http://genova.developpez.com/articles/template_phpbb/) et récupérer le fichier template.php, j'ai réussi à mettre en place un petit système de template pour des pages en lien avec une base MySql. Jusque là pas de soucis. Ou ça ce complique c'est pour une gestion de formulaire de contact. Là je suis complètement perdu.
Lors du post il vérifie bien si le champ est vide ou pas, mais si la vérification est correcte l'action du formulaire ne fonctionne pas.
Merci de votre aide.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
 
// fichier contact.php
include('template.php');
$template = new Template('template');
$tpl = 'contact';
 
$template->set_filenames(array($tpl => ''.$tpl.'.tpl'));
 
    $send = false;
 
    if(isset($_POST['submit']) && ($_POST['submit'] == 'Enregistrer') ){
	if($_POST['email'] == ""){
	    $returnEmail = "L'adresse email obligatoire";
	    $send = "";
	}else{
	    $send = "page";
	}
    }
 
    $template->assign_vars(array(
	    'TITLE' => 'Page :  '.$tpl.'',
	    'SEND' =>  $send,
	    'ERROR' =>  $returnEmail
    ));
 
$template->pparse($tpl);
 
// fichier contact.tpl
<html>
</html>
<head>
<link href="styles/styles.css" rel="stylesheet" type="text/css" media="screen"/>
</head>
<body>
    <h1>{TITLE}</h1>
    <p>
	{ERROR}
	<form name="" method="post" action="{SEND}">
	Adresse email<input type="text" name="email" value="">
	<input type="submit" name="submit" value="Enregistrer"></form>
    </p>
</body>
</html>
totof49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 03h17.


 
 
 
 
Partenaires

Hébergement Web