La variable $_POST est perdue après une redirection
Bonjour,
je souhaite connaître une information (l'ID d'un enregistrement), contenue dans la variable $_POST.
En effet, j'ai un formulaire qui permet à l'utilisateur de sélectionner un enregistrement à supprimer :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| <form method="post" name="del_or_update" action="admin-actu-form-maj-or-del">
<table>
<?php
foreach ($Tab_Actus as $one_actu) {
if ($i++ < 10){//on affiche que les 10 premières actualités
echo "<tr><td>";
echo nl2br(substr($one_actu['actu_text'], 0, 40)); //on affiche que les 40 premiers caractères
echo '</td>
<td><input type="radio" name="update_or_del" value="update/'.$one_actu["actu_id"].'" onChange="del_or_update.submit()"/></td>
<td><label for="update">Modifier </label></td>
<td><input type="radio" name="update_or_del" value="delete/'.$one_actu["actu_id"].'" onChange="del_or_update.submit()"/></td>
<td><label for="delete">Supprimer</label></td>';
echo "</tr>";
}
}
?>
</table>
</form> |
Grâce à ce formulaire, on récupère dans la variable $_POST l'ID de l'enregistrement (dans $_POST['update_or_del'] via un explode), qui va être disponible dans le contrôleur ActuMajOrDel.php (l'action du formulaire). Dans ce contrôleur, si l'action demandée par l'utilisateur est une suppression, on redirige vers un autre contrôleur qui sera chargé de la suppression :
Code:
1 2
| if ($action[0] == "delete")
header('Location:admin-actu-form-del'); |
Le nouveau contrôleur est donc ActuFormDel.php (la redirection est gérée par un routeur). J'espérais retrouver l'info de l'ID dans la variable $_POST, mais cette variable est vide (alors qu'elle ne l'était pas avant la redirection). Comment, donc, communiquer l'info de l'ID ?