J'ai 1 page qui contient un form name="bouton"
Chaque bouton a le même nom="page" avec un value différent.
quand je clic sur chacun des boutons les qui s'affichent correspondent bien au bouton cliqué mais je n'arrive à enregistrer les données dans la table.
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<form name='accueil'>
	Sélectionner le type de mouvement à enregistrer
</form>
<form name="boutons" method="POST" action="saisie1.php"> 
 <input type="submit" name="page" value="cotisations" style='width:80px' style='text-align:center' title='Saisie des cotisations des membres'> 
 <input type="submit" name="page" value="titres" style='width:80px' style='text-align:center' title='Saisie des opérations sur titres'> 
 <input type="submit" name="page" value="autres" style='width:80px' style='text-align:center' title='Saisie des frais bancaires, dividendes etc...'> 
</form> 
</font></font>
<?php 
if(!isset($_POST['page'])) 
{ 
$page = 'accueil'; 
} 
else 
{ 
$page = $_POST['page']; 
} 
switch($page) { 
case 'cotisations':
	?>
	<form name='cotisations' ONRESET='return ResetCheck()' action='saisie1.php' method='Post'>
	<table border='0' align='center'>
	<tr>
......
	<?php 
	// Récupération des champs 
	$sens ="1";
	$categorie = "Cotisations";
 
	$date= "";
	if(isset($_POST['Jours']))      $j=$_POST['Jours'];
		else	$j = "";
	if(isset($_POST['mois']))      $m=$_POST['mois'];
		else	$m = "";
	if(isset($_POST['ans']))      $a=$_POST['ans'];
		else	$a = "";
	if (($j != "") and ($m !="") and ($a !=""))
		$date = $_POST['ans'] . "-" . $_POST['mois'] . "-" . $_POST['Jours'];
	//mise en forme du libellé
	$chaine = "";
	if(isset($_POST['membre']))
		$chaine= $_POST['membre'];
		$lgtotale = strlen($chaine);            // longueur de la chaine
		$chaineIndex = strstr($chaine, ',');    // donne les caractères en partant de la droite avec le ',' compris
		$lgchaineindex = strlen($chaineIndex);  // donne la longueur de la ligne ci-dessus
		$i = $lgtotale - $lgchaineindex ;       // donne la longueur à extraire de la chaine
		$prenom =  substr($chaine,0,$i);	// donne le prenom
		$indexMbe =  substr($chaine,$i + 1);	// donne l'index
		if(isset($_POST['periode']))      $periode=$_POST['periode'];
			else	$periode = "";
		if (($prenom != "") and ($periode != ""))
			$libelle = $prenom . '  ' . $_POST['periode'];
	if(isset($_POST['montant']))      $montant=$_POST['montant'];
		else $montant = "";
	if(isset($_POST['note']))      $memo=$_POST['note'];
		else	$memo = "";
	// On vérifie si les champs sont vides 
	if (empty($_POST['Jours']) || empty($_POST['mois']) || empty($_POST['ans']) || empty($_POST['membre']) || empty($_POST['montant']))
    		{ 
			echo '<font color="red">Attention, les champs <b>Nom et Prénom</b> sont obligatoires !</font>'; 
	    	} 
	else { 
    		// on écrit la requête sql 
    		$sql = "INSERT INTO journal(J_Index, J_Date, J_Libelle, J_Montant, J_Sens, J_C_Description, J_SC_Description, J_Mb_Index, J_Memo) 
			VALUES('','$date','$libelle','$montant','$sens','$categorie','$periode','$indexMbe','$memo')"; 
    		// on insère les informations du formulaire dans la table 
    		mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
		?><p align=center>
		Les données sont enregistrées !
		</form> 
		<?
	//    		mysql_close();  // on ferme la connexion 
	}
?>
<?php
break; 
case 'titres': 
	echo "titres";
break; 
case 'autres':
	echo "autres";
break; 
} 
?>
Si je mets ce code sur une page sans utiliser les boutons ni switch case, les données sont bien enregistrées
Je ne vois pas où peut se situer le problème car je n'ai pas de message d'ereur.