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 :

action qui dépend d'une variable


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut action qui dépend d'une variable
    Bonsoir,

    j'ai créé un formulaire dont l'action doit tenir compte de la valeur d'une variable ; j'ai choisie de passer celle-ci par l'URL, et j'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form action="../previ/index.php?cat=<?php echo $cat ?>" method="post">
    Le souci, c'est que les variables du formulaire ($_POST['---']) ne sont plus passées ; donc comment passer cette variable ($cat) ; dois-je pour la passer créer une variable de session ?

  2. #2
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

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

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 420
    Par défaut
    Il n'y a pas de raison qu'en ajoutant une variable dans l'url de ton formulaire, cela empêche celui-ci de renvoyer les variables post, à moins que la récupération du $_POST dépende de cette variable, mais dans ce cas c'est toi qui a écris la condition. Vérifie le code source de ta page avant l'envoi du formulaire, et écris print_r($_POST) dans ton code php pour voir ce qu'il en est.

    D'un autre côté tu peux tout aussi bien passer cette variable dans un champ caché de type hidden dans ton formulaire et tu la récupère dans le $_POST...

  3. #3
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    En fait, je m'étais trompé dans mon post, car ce n'est pas directement l'action du formulaire qui doit récupérer la variable : en effet, l'action doit modifier une variable reçue par "post" et transmettre celle-ci à un autre fichier, qui lui va se charger de placer la variable modifiée dans une base MySQL ; donc l'idée du champ caché ne marche plus ; je me suis donc rabattu sur une variable de session, mais encore problème : dans le fichier d'origine, je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    session_start();
    ...
    $_SESSION['texte_apm']=$texte;
    ...
    et dans le fichier d'arrivée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    session_start();
    $texte_apm=$_SESSION['texte_apm'];
    ?>
    (texte_apm=texte après modif), mais à l'arrivée, $texte_apm est vide. Une idée ?

  4. #4
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

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

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 420
    Par défaut
    Fais des essais avec des bouts de codes simples pour voir d'où vient ton pb. Apparemment tu as des pb pour récupérer ta variable de session où celle-ci n'est pas correctement renseignée par ta variable $texte...

    Pour contrôler tu peux aussi faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
     
    //code php récupération variable $texte
     
    echo 'texte = '.$texte;
    exit;
     
    // suite du code
     
    ?>
    pour mieux voir le résultat et ainsi de suite pour chaque étape. Le exit termine l'exécution du code, cela peut faciliter le débugage.

  5. #5
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    Merci pour ton truc ; il y avait déjà des echos, mais de exit. Ca m'a permis de mettre le doigt sur le bug, qui n'avait rien à voir avec la session...(+1).

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

Discussions similaires

  1. Appeler une fonction dont le nom dépend d'une variable
    Par Cthulhu 22 dans le forum Langage
    Réponses: 7
    Dernier message: 14/08/2007, 16h01
  2. Réponses: 3
    Dernier message: 10/08/2007, 13h42
  3. fonction qui indique qu'une variable est d'un type entier
    Par piotrr dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 21/06/2007, 16h05
  4. Valeurs qui disparaissent d'une variable session (tableau)
    Par Pansatyros dans le forum Langage
    Réponses: 3
    Dernier message: 09/05/2007, 11h18
  5. Réponses: 3
    Dernier message: 20/11/2006, 09h45

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