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

Langage PHP Discussion :

perte variable au rechargement formulaire upload


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 161
    Points : 75
    Points
    75
    Par défaut perte variable au rechargement formulaire upload
    salutatous,

    j'ai un fichier comportant à la fois mon formulaire d'upload et le code qui traite ce formulaire.

    dans ce fichier, je récupère le contenu d'une variable $login passée dans l'URL, comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $login = $_GET['login'];
    echo $login . '<br />';
    le formulaire d'upload est quant à lui comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <form enctype="multipart/form-data" action="<?php echo basename(__FILE__); ?>" method="post">
     
    <?php echo '<strong><font color="#FF0000">' . $message . '</strong></font>'; ?>
     
    <input type="file" name="portrait" size="60">
    <input type="submit" name="formulaire_portrait" value="Uploader">
     
    </form>
    toutes mes vérifications sur le fichier à uploader fonctionnent correctement (type, taille...)

    MON PROBLEME :

    si l'une de mes vérifications m'affiche par exemple que le fichier à uploader est trop gros, ça recharge la page de mon formulaire... et HOP je perd le contenu de ma variable $login !

    comment faire pour ne pas la perdre au rechargement de ma page ?

    j'ai aussi transformé ma variable $login en variable de session, mais c'est pareil...

    merci de vos lumières

  2. #2
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    $login devrait effectivement partir sur la session.
    Si tu dois conserver une variable en passant pas un formulaire, tu as deux options:
    - soit tu mets cette variable dans $_GET en la mettant dans l'attibut action de la balise form
    - soit tu mets cette variable dans un input caché

    Solution 1:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <form action="ma_page.php?login=<?=$login?>">
    Solution 2:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type="hidden" name="login" value="<?=$login?>" />
    Ainsi, tu fais "transiter" ta variable.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 161
    Points : 75
    Points
    75
    Par défaut
    merci Benjamin,
    ça fonctionne parfaitement

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 09/09/2010, 14h01
  2. upload et variables dans un formulaire
    Par zoppi dans le forum Langage
    Réponses: 4
    Dernier message: 10/06/2008, 14h41
  3. passage de variable par un formulaire (checkbox)
    Par artotal dans le forum Langage
    Réponses: 3
    Dernier message: 16/10/2005, 20h16
  4. Prendre des variable d'un formulaire pour un autre
    Par soltani.slim dans le forum Access
    Réponses: 4
    Dernier message: 22/06/2005, 18h06
  5. variables d'un formulaire et les utiliser ....dans un autre
    Par soltani.slim dans le forum Access
    Réponses: 4
    Dernier message: 22/06/2005, 16h29

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