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 :

Recupération d'un $_GET dans $_SESSION..


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Homme Profil pro
    Apprenti développeur
    Inscrit en
    Février 2014
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Apprenti développeur

    Informations forums :
    Inscription : Février 2014
    Messages : 102
    Points : 58
    Points
    58
    Par défaut Recupération d'un $_GET dans $_SESSION..
    Bonjour, j'aimerais envoyer via une URL une variable 'idc' qui sera réutilisée dans un formulaire, voici un extrait de ma premiere page :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    while ($donnees = $consultCom->fetch())
    {
     
    <a href="demclic-modif.php?idc='.$donnees['idc'].'"> modifier</a>
     
    }
    Et voici la page ou je recupere la variable

    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
     
    <?php
    session_start();
     
    if(isset($_GET['idc']))
     
    $_SESSION['idc'] = $_GET['idc'];
     
    ?>
     
     
    <form action="demclic-modif.php" method="POST">
     
    	<table border ="0">
     
    	<tr><td>Veuillez taper votre demande :  </td> <td><textarea size="400" name="demandeCom"> </textarea> </td></tr>
     
    	<tr><td colspan="2" align="right"><input type="submit" name="valider" /> </td></tr>
     
    	</table>
     
    </form>
     
     
     
     
    <?php
     
     
     
    	try
    	{
    		$bdd = new PDO('mysql:host=localhost;dbname=crm', 'root', '');
    	}
    	catch (Exception $e)
    	{
            die('Erreur : ' . $e->getMessage());
    	}
     
    if(isset($_POST['demandeCom']))
    {
     
    $bdd->exec('UPDATE demandec SET txt = "'.$_POST['demandeCom'].'" WHERE idc = "'.$_SESSION['idc'].'"');	
     
    echo 'La demande a ete mise a jour';
     
    }
    else
    echo 'Veuillez entrer un texte a modifier';
     
     
    ?>


    En fait l'action du formulaire retourne sur la meme page, et j'essaye de stocker le $_GET de la premiere page dans un $_SESSION, mais sans succès. J'ai comme erreur Undefined variable _SESSION idc...



    J'ai même essayé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form action="demclic-modif.php?idc=<?php $_SESSION['idc']; ?>" method="POST">
    Sans succès... Je n'arrive pas à stocker le $_GET de la premiere page dans une variable definitivement... HELP..

  2. #2
    Membre expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Points : 3 275
    Points
    3 275
    Par défaut
    Il y a une erreur dans ton lien, tu concatènes tes chaînes non correctement :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="demclic-modif.php?idc=".$donnees['idc']."> modifier</a>

  3. #3
    Membre du Club
    Homme Profil pro
    Apprenti développeur
    Inscrit en
    Février 2014
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Apprenti développeur

    Informations forums :
    Inscription : Février 2014
    Messages : 102
    Points : 58
    Points
    58
    Par défaut
    Au temps pour moi, j'ai bien concaténé, j'ai mal formulé sur le forum le lien est dans un echo désolé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<td><a href="demclic-modif.php?idc='.$donnees['idc'].'"> modifier</a></td>';
    Mon vrai problème est dans la deuxieme page en effet, dans l'url, 'idc' s'affiche correctement, c'est alors que je le stock dans une variable SESSION mais quand je valide avec le formulaire, le $_GET n'est plus stocké dans le $_SESSION.

    [EDIT]

    C'est bon j'ai résolu le probleme

    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
     
    <?php
    session_start();
     
    if(isset($_GET['idc']))
    $_SESSION['idc'] = $_GET['idc'];
     
    else 
    echo 'Voici la variable : '.$_SESSION['idc'];
     
     
     
    	try
    	{
    		$bdd = new PDO('mysql:host=localhost;dbname=crm', 'root', '');
    	}
    	catch (Exception $e)
    	{
            die('Erreur : ' . $e->getMessage());
    	}
     
     
     
    if(isset($_POST['demandeCom']))
    {
     
    $bdd->exec('UPDATE demandec SET txt = "'.$_POST['demandeCom'].'" WHERE idc = "'.$_SESSION['idc'].'"');	
     
    echo 'La demande a ete mise a jour';
     
    echo '<br /><br />Redirection vers collab.php';
    }
    else
    echo 'Veuillez entrer un texte a modifier';
     
     
    ?>
     
    <form action="demclic-modif.php" method="POST">
     
    	<table border ="0">
     
    	<tr><td>Veuillez taper votre demande :  </td> <td><textarea size="400" name="demandeCom"> </textarea> </td></tr>
     
    	<tr><td colspan="2" align="right"><input type="submit" name="valider" /> </td></tr>
     
    	</table>
     
    </form>

    J'ai mis le formulaire en bas, et ça fonctionne, désolé pour le dérangement

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

Discussions similaires

  1. Recupération variable a passé dans $_GET
    Par omelhor dans le forum Langage
    Réponses: 3
    Dernier message: 10/01/2011, 08h15
  2. Réponses: 4
    Dernier message: 23/07/2006, 21h42
  3. Réponses: 4
    Dernier message: 20/04/2006, 01h34
  4. perte d'éléments dans un tableau dans $_SESSION
    Par jibouze dans le forum Langage
    Réponses: 10
    Dernier message: 15/11/2005, 18h01
  5. [C#] Recupération d'un decimal dans un DataReader
    Par niPrM dans le forum Accès aux données
    Réponses: 7
    Dernier message: 28/05/2004, 11h10

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