detruire $_POST['variable'] ...

detruire $_POST['variable'] ... - PHP - Programmation

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 ?
 

Reply

Marsh Posté le 17-02-2005 à 14:33:17   

Reply

Marsh Posté le 17-02-2005 à 14:36:20    

unset()


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 17-02-2005 à 14:39:56    

merci !

Reply

Marsh Posté le 17-02-2005 à 15:58:11    

au fait ç

Reply

Marsh Posté le 17-02-2005 à 15:58:54    

au fait ça marche pas ... j'arrive pas à ignorer la fonction isset ...
d'autres solutions ?

Reply

Marsh Posté le 17-02-2005 à 16:00:15    

camcam a écrit :

au fait ça marche pas ... j'arrive pas à ignorer la fonction isset ...
d'autres solutions ?


 
:heink:
On peut voir comment tu fais?


---------------
Can't buy what I want because it's free -
Reply

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);
}

Reply

Marsh Posté le 17-02-2005 à 16:04:37    

camcam a écrit :

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);
}


 
 
Euh oui, mais non. $_POST existe toujours, c'est les variables qu'il contient que tu unset...:o
 

Code :
  1. if($_POST['confirmer']){
  2. print "non ok";
  3. unset($_POST['confirmer']);
  4. }
  5. if(isset($_POST['confirmer'])){
  6. print "pas possible";
  7. }


---------------
Can't buy what I want because it's free -
Reply

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

Reply

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 ..

Reply

Marsh Posté le 17-02-2005 à 16:06:55   

Reply

Marsh Posté le 17-02-2005 à 16:08:46    

dans ce cas quand tu rentres dans ton  

Citation :


if($_POST['supprimer']){


 
tu fais un  

Citation :


unset($_POST['supprimer']);


---------------
Can't buy what I want because it's free -
Reply

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...

Reply

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!!! [:w3c compliant]


---------------
Can't buy what I want because it's free -
Reply

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

Reply

Marsh Posté le 17-02-2005 à 16:15:50    

ha ...

Reply

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...[:skeye]
 

spike a écrit :


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


 
:heink:
 
[edit]
 
Faut m'excuser, je suis fatigué...[:joce]
Je crois que je suis resté bloqué sur le titre du sujet...[:dents]


Message édité par skeye le 17-02-2005 à 16:21:32

---------------
Can't buy what I want because it's free -
Reply

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

Reply

Marsh Posté le 17-02-2005 à 16:58:50    

Utilise un header() ;)
 
++


---------------
Gamertag: CoteBlack YeLL
Reply

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed