Bonjour à tous,
Apres plusieurs recherches, je prend l'initiative de vous écrire pour mon probleme.
Actuellement je suis en train de realiser un projet pour une entreprise consistant à lier une BDD access à une interface Web. La partie cliente fonctionne (les clients donne login/mdp et on acces à leurs informations. La partie administration me pose des problemes. Elle doit permettre d'ajouter un client, une intervention, de modifier une intervention ou e voir les 20 dernieres interventions d'un client.
J'ai 3 fichiers: index.htm avec la boite de connexion, connexion_base.php pour la connexion à la base et fonctions.php regroupant toutes les fonctions pour la partie administration et utilisé dans connexion_base.php avec un inculde.
Dans ce fichier php, j'ai mis une fonction pour afficher les differents choix apres connexion de l'admin (ajout d'un client etc...).
On m'a conseillé de procédé comme ceci:
Fichier connexion_base.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
/* Partie administeration */
	echo "Administrateur";
 
	/*appel des fonctions  se trouvant dans le fichier fonctions.php */
	$etape = 0; // on dit que l'étape, c'est 0 de base
 
	if(isset($_POST['etape']))  //si la var etape exsiste
	{
	if(!empty($_POST['etape'])) //et si cette var n'est pas vide
	{
	$etape = $_POST['etape']; //alors la variable $etape recoit la valeur
	}
	}
	switch($etape) //travail sur la variable $etape
	{
	case 0: choix_formu(); break; //si elle vaut 0 alors appellé la fonction choix_formu se trouvant dans le fichier fonctions.php				
	case 1: fct_ajouter(); break;
	//default: erreur_saisie(); break; //si la variable contient un chiffre non conforme, alors afficher une erreur
	}
Fichier fonctions.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
 
<html>
<body>
<?php
									/* Fichier fonctions.php */
 
//fonctions pour le formulaire
function choix_formu()
{
	?>
	<form action='connexion_base.php?etape=1' method='post'>
	<p>Veuillez sélèctionner une opération</p>
		<center><select name='operation'></center>
		 <option value='rien'></option>
		 <option value='client'>Ajout d'un client</option> <!-- il va falloir une fonction pour UN choix -->
		 <option value='nvl_int'>Ajout d'une intervention</option>
		 <option value='modif_int'>Modification d'une intervention</option>
		 <option value='affich_int_client'>Afficher les 20 dernières interventions d'un client</option>
		</select>
	<center><input  type='submit' name='submit' value='Ok!'></center>	
	</form>
 
	<?php
	}
 
function ajout_client()
{
	?>
	<form action='connexion_base.php?etape=1.1' metho='post'>
	<p>Veillez saisir le nom du nouveau client</p>
	<input type='text' name='sais_client' >
	<input type='submit' name='submit' value='Envoie'>
	</form>
	<?php
	} 
 
?>
</html>
</body>
Déjà, je ne maitrise pas trop les action=page.php?etape=...., si vous avez de la documentation dessus (j'ai trouvé sur les formulaires mais pas de ce "type" là.
Et ce que la methode utilisé est bonne?
Mon probleme est que j'arrive pas a "dire " au switch que je suis à l'étape syuivante apres avoir afficher les 4 choix... :'(
Si je met $etape=2 dans fonctions.php, il aime pas même avec des "sessions"..
Un peut d'aide serais la bienvenue.
Merci de m'avoir lu....