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 :

Récupération de variable


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Concepteur traitement de signal
    Inscrit en
    Août 2004
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Concepteur traitement de signal
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2004
    Messages : 192
    Par défaut Récupération de variable
    Bonjour !

    J'ai un souci avec le passage de variables dans l'URL.
    J'ai une page php qui me redirige vers une autre page php en cliquant sur un lien qui comporte une variable. Jusque là rien d'extraordinaire. Dans cette page, j'ai un formulaire pour remplir un fichier xml dont le nom est la variable de l'URL. J'arrive à remplir le fichier si je donne le nom à la main, mais je suis incapable de le faire en récupérant la variable.
    Pour récupérer la variable, je fais un $_GET['var'] et ça fonctionne (à ce détail près qu'il a fallu que je le parse en string, mais pourquoi ?). J'affiche le résultat de la variable avec un echo, et pas de souci. Seulement maintenant, si je veux écrire dans un fichier qui porte ce nom, impossible. Il me crée un fichier XML dont le nom est '.xml' et non 'mavar.xml'. De même, le header retourne vers une page ayant également comme variable la variable ?var=mavar, mais l'URL effectivement loadée est plutôt ?var=

    Voici mon bout de 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
    <?php
    $serie = $_GET['serie'];
    parse_str($serie);
    $file = $serie.'.xml';
    echo $file;
    if(isset($_REQUEST['ajouter'])){
    	$flux = file_get_contents($file);
    	$titre = $_GET['titre'];
    	$operateur = $_GET['operateur'];
    	$description = $_GET['operation'];
    	$date = date("d M Y");
    	$old = ("<!--Insertion-->");
    	$new = ("<!--Insertion-->
    			
            <item>
            <title>".$serie."</title>
    	<operateur>".$operateur."</operateur>
    	<description type=\"text/html\">
    	".$description."
    	</description>
    	<pubDate>".$date."</pubDate>
    	</item>
    	");
    	$flux = str_replace($old, $new, $flux);
    	unlink($file);
    	$fp = fopen($file, "w");
    	fwrite($fp, $flux);
    	fclose($fp);
    	header('Location: LogBooks.php?serie='.$serie);
    }			
    ?>
    Un gros merci pour votre aide !!!

  2. #2
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 19
    Par défaut
    Un petit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var_dump($_GET)
    // ou
    var_dump($_REQUEST)
    En début de ton script PHP pour voir ce que tu reçoit exactement.

    Pourrait tu donner un exemple de ton lien et/ou verifier qu'il est bien de la forme :

    Parce qu'a première vue, le code de réception à l'air correct

  3. #3
    Membre Expert
    Avatar de skeud
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    1 091
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 1 091
    Billets dans le blog
    1
    Par défaut
    Je vois pas trop l'utilitee du parse_str mais bon.......
    je pense que si tu le retire sa devrait fonctionner comme il faut

    sinon comme dit dev regarde si l'url que tu rentre est bien correct et si le nom de la variable passee en get correspond EXACTEMENT a celle que tu veux recuperer

Discussions similaires

  1. [C#] Récupération des variables system...
    Par smyley dans le forum Windows Forms
    Réponses: 7
    Dernier message: 04/08/2005, 11h39
  2. [VC++] Récupération de variables d'environnement
    Par LeonardDev dans le forum MFC
    Réponses: 2
    Dernier message: 02/03/2005, 11h09
  3. [VB.NET] Problem de récupération de variable avec une DLL
    Par ludovic85 dans le forum Windows Forms
    Réponses: 11
    Dernier message: 19/01/2005, 11h37
  4. Récupération de variable
    Par Fred- dans le forum ASP
    Réponses: 13
    Dernier message: 17/06/2004, 20h13
  5. Récupération de variables dynamiques complexes
    Par ludoboy dans le forum ASP
    Réponses: 7
    Dernier message: 24/05/2004, 17h51

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