detruire $_POST['variable'] ... - PHP - Programmation
Marsh Posté le 17-02-2005 à 14:36:20
unset()
Marsh Posté le 17-02-2005 à 15:58:54
au fait ça marche pas ... j'arrive pas à ignorer la fonction isset ...
d'autres solutions ?
Marsh Posté le 17-02-2005 à 16:00:15
camcam a écrit : au fait ça marche pas ... j'arrive pas à ignorer la fonction isset ... |
On peut voir comment tu fais?
Marsh Posté le 17-02-2005 à 16:02:24
if($_POST['confirmer']){
print "non ok";
unset($_POST);
}
if($_POST['supprimer']){
print "ok";
$_SESSION['nbr_contact'] -= 1;
mysql_query("UPDATE parrains SET nbr_contact=".$_SESSION['nbr_contact']." where id=".$_SESSION['id']);
mysql_query("DELETE * FROM contacts WHERE id=".$_POST['supprimer']." LIMIT 0,1" );
unset($_POST);
}
Marsh Posté le 17-02-2005 à 16:04:37
camcam a écrit : if($_POST['confirmer']){ |
Euh oui, mais non. $_POST existe toujours, c'est les variables qu'il contient que tu unset...
Code :
|
Marsh Posté le 17-02-2005 à 16:05:51
j'envoi la variable 'supprimer' d'une autre page, qui correspond à un id ... ensuite j'efface la personne correspondant à ce contact.
Je suis dans une session, pour voir la modification, je dois réactualiser la page ... surprise !! je repasse dans ma fonction isset .. donc je decrémente une fois de plus (dans ma premiere requete), ce que je ne souhaite pas
Marsh Posté le 17-02-2005 à 16:06:55
c'est bien ça le probleme .. je rappel la meme page et je passe toujours dans la fonction isset ..
Marsh Posté le 17-02-2005 à 16:08:46
dans ce cas quand tu rentres dans ton
Citation : |
tu fais un
Citation : |
Marsh Posté le 17-02-2005 à 16:11:15
mais la ça marche plus parce que il faut quand meme que j'effectue le traitement à mon premier passage dans isset...
Marsh Posté le 17-02-2005 à 16:12:25
camcam a écrit : mais la ça marche plus parce que il faut quand meme que j'effectue le traitement à mon premier passage dans isset... |
ben tu fais le unset à la fin de ton traitement!!!
Marsh Posté le 17-02-2005 à 16:14:17
un unset d'une variable posté te sert à rien, tu pourras toujours renvoyer les données avec un rafraichissement de la page
une fois que tu as insérer tes valeurs postées en bdd, tu dois faire une REDIRECTION pour que les variables soient supprimées
Marsh Posté le 17-02-2005 à 16:15:56
spike a écrit : un unset d'une variable posté te sert à rien, tu pourras toujours renvoyer les données avec un rafraichissement de la page |
ah ben forcément s'il re-poste les données elles vont revenir hein, ya pas de miracle...
spike a écrit : |
[edit]
Faut m'excuser, je suis fatigué...
Je crois que je suis resté bloqué sur le titre du sujet...
Marsh Posté le 17-02-2005 à 16:17:33
les variables reviennes dans ma page principale index.php .... je vais passer par une page intermediaire alors .. merci
Marsh Posté le 17-02-2005 à 16:58:50
Utilise un header()
++
Marsh Posté le 17-02-2005 à 21:54:24
camcam a écrit : les variables reviennes dans ma page principale index.php .... je vais passer par une page intermediaire alors .. merci |
header('location:tapage.php');
ta page peut etre la meme que celle ayant le formulaire
Marsh Posté le 17-02-2005 à 14:33:17
voila j'ai un truc de genre :
if(isset($_POST['variable'])){ .. destruction d'une donnée en bdd }
Quand je rafraichi ma page, $POST existe toujours et donc isset fonctionne .. du coup j'ai encore une modif en bdd ... ce que je ne souhaite pas.
Peut être est il possible de detruire la variable $_POST['variable'] une fois rentré dans le isset ?