Categories > TinyButStrong general (FR) >

Logique : bien gérer/créer ses formulaires

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: oxman
Date: 2006-04-26
Time: 14:33

Logique : bien gérer/créer ses formulaires

Salut,

Alors je me posais une question (que je me suis un peu toujours posé à vrai dire en php).

Comment gérez vous vos formulaires ?
disp_page.php, <form action="manage_page.php" ?
ou
disp_page.php, <form action ="disp_page.php" ?

Ca c'est en gros ce que je me demandais avant en php.
Maintenant c'est un peu différent à cause/gràce à TBS.

Vous faites comment ?

disp_page :
$TBS->LoadTemplate('disp_page.html');
<form action="disp_page.html"
puis
if (submit)
$TBS->LoadTemplate('result_page.html');

Enfin bref, il y a 500 solutions, je ne sais pas comment vous gérez ça vous pour avoir un truc propre tranquil etc.

Que plusieurs me donnent leurs méthodes ça serait sympa :)
By: Guitou
Date: 2006-04-26
Time: 17:03

Re: Logique : bien gérer/créer ses formulaires

Pour ma part j'essaie au maximum de réappeler la page courante avec un paramètre différent si le code à effectuer ensuite n'est pas très important.

Ex page de login login.php

<form action ="disp_page.php?param=entrer">

Et dans mon code je vais avoir un truc dans le genre :

if($param = 'entrer')
{
     if(verif_codes($login,$pass))
     {
             redirige_compte();
     }
}

Et dans ma fonction redirige_compte()

$TBS->LoadTemplate('mon_compte.php');
$TBS->Output();

Evidemment je charge au passage les variables utiles afin de les afficher dans mon template.

Voilà en espérant t'avoir aiguillé un peu.

@+
By: Skrol29
Date: 2006-04-27
Time: 00:42

Re: Logique : bien gérer/créer ses formulaires

Salut,

De manière générale, j'ai souvent un seul fichier principal pour toute l'appli., et un paramètre "action" me permet de savoir quel écran traiter et quoi faire. La manière dont je traite les formulaires est illustrée dans les exemples téléchargeables : tbsForum et tbsTesimonials.