Si je comprends bien, je n'aurais qu'une seule page (admettons index.php) qui contiendra tous les formulaires? J'appuie sur le lien "ajouter un stagiaire" et ça me sort le formulaire adéquat? Un code du style ?
Code :
- <a href="index.php?action=ajout_stagiaire">Ajouter un stagiaire</a>
- <?php
- $action = $_GET['action'];
- switch ($action)
- {
- case 'ajout_stagiaire' :
- AjoutStagiaire();
- break;
- case 'enregistrer' :
- EnregistrerStagiaire();
- break;
- }
|
Et les fonctions seraient du style ?
Code :
- function AjoutStagiaire()
- {
- $lien = $_SERVER['PHP_SELF']?action=enregistrer;
- echo "<form method='POST' action='$lien'>
- <input type='text' name='nom_stagiaire'>
- <input type='submit' name='ajout' value='enregistrer'>
- </form>";
- }
- function Enregistrer()
- {
- $nom=$_POST['nom_stagiaire'];
- $sql = "INSERT INTO stagiaire (nom) VALUES ('$nom')";
- etc...
- }
|
Suis-je en bonne voie ou carrément à côté de la plaque?
Merci
EDIT : Je pense que ça ne doit pas être trop mal, car ça fonctionne à merveille !
Voici l'adaptation de mon code :
Code :
- <div id="menu">
- <?php
- $lien = $_SERVER['PHP_SELF'];
- echo'
- <a href="'.$lien.'?action=ajout_stagiaire">Ajouter un stagiaire</a><br/>
- <a href="'.$lien.'?action=modifier_stagiaire">Modifier un stagiaire</a><br/><br/>
- <a href="'.$lien.'?action=rechercher_stagiaire">Recherche</a><br/>
- <a href="'.$lien.'?action=consulter_stagiaire">Consulter</a><br/>
- <a href="'.$lien.'?action=liste_stagiaire">Liste des stagiaires</a><br/><br/>
- <a href="'.$lien.'?action=logout">Se déconnecter</a>
- ';
- ?>
- </div>
- <?php
- $action = $_GET['action'];
- echo $action;
- if(isset($action))
- {
- switch ($action)
- {
- case 'ajout_stagiaire' :
- AjoutStagiaire();
- break;
- case 'modifier_stagiaire' :
- EnregistrerStagiaire();
- break;
- }
- }
- ?>
|
Un grand merci, je vais passer de 25 fichiers à juste 2 !!!
Message édité par Antoine T le 30-12-2010 à 15:32:18