IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Web Perl Discussion :

Détruire la variable $_POST


Sujet :

Web Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Par défaut Détruire la variable $_POST
    Bonjour

    En PHP, pour détruire la variable $_POST, on utilise unset comme:
    mais qu'en est-il en perl ?

    Merci

  2. #2
    tfe
    tfe est déconnecté
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 85
    Par défaut
    tu peux utiliser la fonction undef.

    Sinon pourrais-tu préciser: utilises-tu le module CGI?

  3. #3
    Membre expérimenté

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Par défaut
    Bonjour tfe

    Effectivement, j'utilise CGI pour générer mon formulaire.

    Voici un morceau du code:
    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
     
    # Display the HTML page
    sub display_form {
     
    # Variables
    my $form_alert=shift;
    my $name=shift;
    my $email=shift;
    my $subject=shift;
    my $message=shift;
     
    # Include Header
    print $cgi->header(-charset=>'utf-8');
     
    # Begin HTML
    print $cgi->start_html(
                           -title=>'Feedback on the oregnier website',
                           -head=>
                                  [ meta({-name=>'robots',
                                             -content=>'noindex,nofollow'}),
                                    Link({-rel=>'shortcut icon',
                                            -href=>'/favicon.ico'}),
                                  ],
                           -style=>{-src=>'/tcsh.css'});
     
    # Include contents
    print $cgi->h1('The oregnier website feedback: Send me your comments!')."\n";
     
    print $cgi->p('You may send me questions or comments here. Simply fill out
    the form below and your question or comment will be sent to me.')."\n";
     
    # Begin form
    print $cgi->start_form(-id=>'feedback',
                                  -method=>'post',
                                  -action=>'feedback.cgi');
     
    print $cgi->p('Please tell me your name:'."\n",
          $cgi->textfield(-name=>'name',
                               -id=>'name',
                               -type=>'text',
                               -size=>38,
                               -value=>$name))."\n";
     
    print $cgi->p('Please enter your email address:'."\n",
           $cgi->textfield(-name=>'email',
                               -id=>'email',
                               -type=>'text',
                               -size=>38,
                               -value=>$email))."\n";
     
    ... Reste du code
     
    # End HTML
    print $cgi->end_html();
    }
    Mais je ne vois pas comment faire

    Peut-être un:
    Mais j'ai testé et cela ne fonctionne pas

  4. #4
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Pourquoi voudrais-tu "détruire" une variable ? Quel est ton but dans l'affaire ?

    NB : undef() marche parfaitement pour détruire le contenu d'une variable si tel est l'objectif.

    --
    Jedaï

  5. #5
    Membre expérimenté

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Par défaut
    Lorsque l'utilisateur valide le formulaire, un cookie est créé et je souhaite supprimer la variable $_POST pour éviter qu'un nouveau message soit envoyé en cas ou il rafraîchirait la page de son navigateur

  6. #6
    tfe
    tfe est déconnecté
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 85
    Par défaut
    ah , en fait ce que tu veux, c est effetuer une redirection:

    En effet lors d'un post, si tu rediriges vers une autre page, celle-ci s'effectuera en GET, et lors d'un refresh, le formulaire ne sera pas re-validé.

    donc
    1) traitement des donnes recues par POST
    2) redirection sur une page disant que ca a bien ete posté ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/05/2006, 19h21
  2. Détruire une variable session
    Par tiyolx dans le forum Langage
    Réponses: 1
    Dernier message: 06/05/2006, 18h59
  3. Détruire les variables d'une session
    Par kespy13 dans le forum Langage
    Réponses: 6
    Dernier message: 05/05/2006, 17h13
  4. Variable $_POST[]
    Par gwen-al dans le forum Langage
    Réponses: 10
    Dernier message: 17/01/2006, 11h48
  5. Recuperer les variables $_POST
    Par casa13 dans le forum Langage
    Réponses: 15
    Dernier message: 03/01/2006, 16h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo