Bonjour tout le monde,
J'ai un dysfonctionnement dans mon code :
Je choisis une valeur dans une liste de sélection :
1 2 3 4 5 6 7 8 9
| <form name="form" method="post" action="autresactions.php">
<select name="action" size="1" onchange="this.form.submit()">
<option value="insert" selected="selected">Insertion d'une information</option>
<option value="maj">Mise à jour d'une information</option>
<option value="delete">Suppression d'une information</option>
<option value="select">Sélection d'une information</option>
</select>
<input type="hidden" name="btn" value="Envoyer" />
</form> |
Je passe la valeur choisie à mon code PHP :
Un var_dump($_POST); me montre ce que contient le tableau super global $_POST :
array(1) { ["action"]=> string(6)
"delete"
Je mets la valeur reçu directement dans une variable de session :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| _SESSION['action_en_cours'] = "";
//je mets le nom de l'action dans une variable afin de pouvoir l'utiliser plus loin dans le nom des boutons, dans le nom du formulaire....
switch($_POST['action'])
{
case 'maj':
$_SESSION['action_en_cours'] = "Mise a jour";
break;
case 'delete':
$_SESSION['action_en_cours'] = "Suppression";
break;
case 'select':
$_SESSION['action_en_cours'] = "Afficher";
break;
} |
si je fais ceci quand je choisis delete:
J'obtiens ceci :
array(1) { ["action_en_cours"]=> string(11) "Suppression" }
après avoir fait ceci :
window.location=('autresactions.php');
La valeur de ma variable $_POST['action'] et de ma variable $_SESSION['action_en_cours'] perdent leur valeur 
Session :
{ ["action_en_cours"]=> string(0) "" }
$_POST: Sauriez-vous me dire si il y a moyen d'arranger ce genre de problème ?
Merci d'avance.
beegees
Partager