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 :

Passer un tableau à un script PHP


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 227
    Par défaut Passer un tableau à un script PHP
    Bonjour.
    Je veux créer un graphique avec la librairie GD.
    J'ai donc écrit un script PHP nommé courbe.php à part pour générer l'image:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    $tableaupics=array();
    $tableaupics[1]=12;
    $tableaupics[2]=15;
    $tableaupics[3]=2;
    $tableaupics[4]=5;
    $min=2;
    $max=15;
    $numcycleCourbe=4;
     
    //Type mime de l'image
    header('Content-type: image/png');
    ...
    Le reste du code génère l'image et fonctionne.
    Mais en fait, le tableau $tableaupics ne doit pas être codé en dur: il doit venir d'un autre script PHP inclus dans une page HTML où il est créé à partir d'une base de données. Dans cette page HTML, j'écris
    Comment on fait pour utiliser le tableau $tableaupics (créé dans la page HTML) dans courbe.php ?
    Merci.

  2. #2
    Expert confirmé
    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
    Par défaut
    Hello

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <input type="text" name="tab[]" />
    <input type="text" name="tab[]" />
    <input type="text" name="tab[]" />
    <input type="text" name="tab[]" />
    <input type="text" name="tab[]" />
    Et coté PHP on réccupère un tableau directement.

    Bonne journée.

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    351
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Janvier 2009
    Messages : 351
    Par défaut
    Tu peux passer ton tableau dans un champ "hidden". Pour cela il y a une astuce :

    Utiliser les fonctions implode et explode
    cf. code ci dessous:

    # hidden pour envoyer le tableau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input  name='tableau' type='hidden' value='",implode("|",$tableau),"'>
    # reconstitution du tableau dans tableau_1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $tableau_1=explode("|",$tableau);

    Explication: on décompose notre tableau en une chaine de caractères avec la fonction implode (exp: tableau[truc][machin][chose] en tableau="truc|machin|chose"

    Et à la reception de cette chaine tableau on la recompose en Array avec explode.

    Il y a aussi la solution de passer ton tableau en utilisant $_SESSION.

    A toi de voir quelle méthode tu veux utiliser.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 227
    Par défaut
    Merci pour vos réponses.
    Finalement, j'ai passé le tableau avec cette méthode:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="include/images/courbePics58Co.php?str=<?php echo addslashes(urlencode(serialize($tableaupics)));?>
    et je le récupère avec cette méthode:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $tableaupics=unserialize(urldecode(stripslashes($_GET['str'])));
    et ça fonctionne bien.

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

Discussions similaires

  1. passer un paramètre à un script PHP via jQuery
    Par Jolt0x dans le forum jQuery
    Réponses: 8
    Dernier message: 16/06/2013, 21h46
  2. passer des variables à un script PHP
    Par lamou23 dans le forum Langage
    Réponses: 6
    Dernier message: 06/08/2010, 21h14
  3. [AJAX] Envoyer une variable tableau à un script PHP
    Par AzertyH dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 01/02/2007, 16h58
  4. [PHP-JS] Passer un tableau php en tableau JS
    Par dark_vidor dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 22/12/2005, 11h36
  5. Comment passer des argument a un script php ?
    Par Florina dans le forum Linux
    Réponses: 2
    Dernier message: 11/12/2005, 14h38

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