Bonne utilisation des formulaires dans Mediboard
Imprimer

Utilisation des formulaires

Description

Les formulaires permettent de recevoir des informations venant de l'utilisateurs d'effectuer certaines actions. Ces formulaires doivent suivre certaines règles dans leur codage.

Style

Différentes classes permettent d'afficher correctement un formulaire :

<table class="form">
tableau contenant un formulaire.
<th class="title">
titre d'un formulaire.
<th class="category">
categorie au sein d'un formulaire
<th>
contiendra le libellé d'un champ
<td>
contiendra un champ
<td class="button">
contiendra un ou des boutons

Propriétés des champs

Les libellés d'un champ seront encadrés par les balises <label></label> a qui on appliquera les propriétés suivantes:

for
cible l'id du champ du formulaire décrit.
title
description avancée du champ.

Les champs du formulaire devront comporter une propriété title permettant de faire les tests de validité en javascript (cf. les différentes propriétés?).

Types de formulaires

Il existe deux type principaux de formulaires : les formulaires en GET et les formulaires en POST.

Formulaires de type GET

Ils sont utilisés principalement pour que l'utilisateur rentre ses préférences concernant l'affichage (choix des informations à afficher, ...). Les noms et les valeurs des champs se retrouveront dans l'url (index.php?m=dPpatients&champ1=valeur1&champ2=valeur2 par exemple).

Formulaires de type POST

Ces formulaires seront utilisés pour envoyer des informations afin de modifier des données de la base. Ils appellent la plupart du temps un fichier do_object_aed qui effectuera les actions sql en fonction des paramètres. Voici en exemple le début d'un tel formulaire tiré du module dPcabinet :

<form name="editAntFrm" action="?m=dPcabinet" method="POST">
  <input type="hidden" name="m" value="dPpatients" />
  <input type="hidden" name="del" value="0" />
  <input type="hidden" name="dosql" value="do_antecedent_aed" />
  [..........]
</form>

action
decrit le module vers lequel on reviendra après l'action. (attention, pour passer d'autres paramètres, il faut mettre la redirection à null dans le do_aed)
method
permet d'indiquer qu'on utilise la méthode POST pour envoyer le formulaire.
input "m"
nom du module dans lequel se trouve le script à executer.
input "del"
indique si l'action est une suppression ou un ajout/modification.
input "dosql"
indique le nom du script à lancer.


Dernièrement modifié par Fabien2050 points  , Basé sur le travail de mytto14499 points  et rhum15512 points  .
Modifiée dernièrement le dimanche 31 de août, 2008 22h40m07.

Sponsors privilégiés

Mediboard project