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 :

[Tableaux] Pb avec hidden [Fait]


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    209
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 209
    Par défaut [Tableaux] Pb avec hidden
    salut à tous
    j'essaie de faire passer un tableau php d'une page à un autre et j'y arrive pas.
    alors j'essai de faire un champs hidden dans la valeur est cette variable tableau et de la recuppérer dans la page destination et j'y arrive. il me dis toujours undefined info.
    voilà un bout de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <input name="info" type="hidden" value="<?=$donnees?>">
    <input name="Histogramme" type="submit" value="Histogramme" onClick="window.location.href='ctrl_histo.php?type=1'" > </input>
    et dans la page ctrl_histo.php j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (isset( $HTTP_POST_VARS['Histogramme'])) {
    $info = $HTTP_POST_VARS["info"];
    }
    si quelqu'un peut m'aider sur ça ou me proposer une autre solution à mon problème de passage de variable.
    Merci d'avance

  2. #2
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    Je ne suis pas sur que tu puisse passer un tableau dans un hidden je pense que c'est limité a des varaibles. Tu peux le passer dans une session.

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    209
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 209
    Par défaut
    est c'est fait comment avec session? $_session?
    et pour le hidden j'ai essayé avec variable j'ai rien eu toujours la même erreur

  4. #4
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    J'avais pas vraiement fait attention a ton code mais pour qu'il y ait un envoi dans du $_POST il faut que ton bouton et ton champs soit dans un formulaire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <form method='POST' action='ctrl_histo.php?type=1'>
    <input name="info" type="hidden" value="<?=$donnees?>"/>
    <input name="Histogramme" type="submit" value="Histogramme"/ >
    </form>
    Pour ce qui est de la session il faut utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $_SESSION['lavariable']=$variable
    en ayant fait un session_start() en tout début de page (mais tu trouveras beaucoup plus d'info dans la FAQ).

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    209
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 209
    Par défaut
    desolé de t'annocer que ça marche pas.
    je récupere la donnée dans la même page mais dans la seconde j'ai rien.

  6. #6
    Membre expérimenté
    Inscrit en
    Juillet 2007
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 201
    Par défaut
    C'est bizarre moi j'ai eu le meme probleme et je l'ai resolu comme ceci: mon bouton submit et mon tableau etait dans le meme formulaire.. . normalement ca devrait marcher. Tu peux aussi mettre tout ton tableau dans une variable et la poster (si tu utilises POST dans ton formulaire.) cela devrait marcher à mon avis....

  7. #7
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    La syntaxe $HTTP_*_VARS n'est plus vraiment valide sur PHP 5 car dépend de la configuration du serveur : requiert register_long_arrays à On. La norme actuelle et la seule qui sera valable en PHP 6 sera les $_POST et compagnie. On peut plus ou moins dire la même chose au sujet des balises courtes (<? et <?= au lieu de, respectivement, <?php et <?php echo).

    Si vous éditez la source de votre formulaire qu'obtenez-vous (par rapport au code initial) ?

    Vous devriez éventuellement jeter un œil à la FAQ : Comment transmettre un tableau d'une page à une autre ?

  8. #8
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    209
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 209
    Par défaut
    je vous remercie tous de vos réponse.
    ça fait deux jour que je suis dessus mais les sessions ne marche hamais voilà l'erruer qui me sort :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    09/10/2007 15:46:18.520	ALERTE 	8   	c:\wwwroot\logiscope\www\ctrl_visualisation_histo.php       	ligne 30   	Undefined variable:  _SESSION
    09/10/2007 15:46:18.521	ALERTE 	8   	c:\wwwroot\logiscope\www\ctrl_visualisation_histo.php       	ligne 40   	Undefined variable:  anomalies
    si quelqu'un aurai une idée sur ce pb.
    Merci d'avance

  9. #9
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Y a-t-il bien un appel (fructueux) à session_start avant de tenter d'utiliser vos variables de sessions ? Quelle version de PHP utilisez-vous ?

  10. #10
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    209
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 209
    Par défaut
    j'ai changé des trucs et message d'erreurs a changé. voilà le code que j'ai :
    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
     if (!defined ("NO_HEADER") || !NO_HEADER)
    {
    if (!headers_sent())
        {
            if ($header)
            {
                header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");             // Date du passé
                header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // toujours modifié
                header("Cache-Control: no-cache, must-revalidate");           // HTTP/1.1
                header("Pragma: no-cache");                                   // HTTP/1.0
            }
     
            if ($session)
            {
                session_save_path ("../session");
                session_start ();
            }
        }
    }
    pour l'erruer j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    09/10/2007 16:24:14.818	ERREUR 	2   	c:\wwwroot\logiscope\www\lib\tools.php                      	ligne 559  	session_start(): open(../session\sess_a9720aeaae02b94e03710fb0984464e6, O_RDWR) failed: No such file or directory (2)
    09/10/2007 16:24:30.375	ERREUR 	2   	c:\wwwroot\logiscope\www\lib\tools.php                      	ligne 559  	session_start(): open(../session\sess_a9720aeaae02b94e03710fb0984464e6, O_RDWR) failed: No such file or directory (2)
    09/10/2007 16:24:32.111	ERREUR 	2   	c:\wwwroot\logiscope\www\lib\tools.php                      	ligne 559  	session_start(): open(../session\sess_a9720aeaae02b94e03710fb0984464e6, O_RDWR) failed: No such file or directory (2)
    09/10/2007 16:24:32.140	ALERTE 	8   	c:\wwwroot\logiscope\www\ctrl_visualisation_histo.php       	ligne 30   	Undefined index:  anomalies
    09/10/2007 16:24:32.141	ALERTE 	8   	c:\wwwroot\logiscope\www\ctrl_visualisation_histo.php       	ligne 40   	Undefined variable:  anomalies

  11. #11
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Le message d'erreur me paraît clair : le répertoire que vous indiquez via la fonction session_save_path n'existe pas donc PHP est incapable d'aller chercher comme y écrire les sessions.

    Vous devriez employer un chemin absolu et éventuellement vous référez à la racine de votre serveur, par exemple : session_save_path($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'sessions'); qui est portable et qui cherchera à utiliser un répertoire nommé sessions à la racine de votre serveur. Le mieux étant que les fichiers sessions ne soient pas directement accessibles et ce chemin peut être modifié pour de bon dans le fichier php.ini (à condition de pouvoir le faire).

  12. #12
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    209
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 209
    Par défaut
    Merci infiniment.
    ça marche.

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

Discussions similaires

  1. [Tableaux] Problème avec array_multisort
    Par ecocentric dans le forum Langage
    Réponses: 5
    Dernier message: 27/09/2005, 14h56
  2. [Tableaux] Problème avec les boucles
    Par speed_man002 dans le forum Langage
    Réponses: 4
    Dernier message: 21/09/2005, 15h42
  3. [Tableaux] problème avec while
    Par zimotep dans le forum Langage
    Réponses: 3
    Dernier message: 11/09/2005, 10h30
  4. [Tableaux] Problème avec Switch case
    Par philippef dans le forum Langage
    Réponses: 4
    Dernier message: 07/09/2005, 16h37
  5. Recupération de tableaux PHP avec PL/pgSQL
    Par moog dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 25/02/2005, 17h11

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