Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

PHP : problème de passage de paramètres avec GET



  1. #1
    jepoirrier

    Question PHP : problème de passage de paramètres avec GET


    ------

    Bonjour,
    Voilà mon problème : j'ai un formulaire (avec un textarea et un bouton submit avec GET) dans une page php. Au premier appel, il est vide. Au second appel (s'il est rempli correctement), il affiche le tableau des valeurs dans le textarea ainsi qu'une image avec ces valeurs (ces valeurs sont des coordonnées).

    Pour cela, j'ai 2 scripts :
    1. la page php avec le formulaire et la balise IMG (appelant 2)
    2. le script php qui se charge de créer l'image

    Quand j'ai rempli le formulaire et j'appuie sur le bouton "submit", j'obtiens les valeurs dans la barre d'adresse (normal) comme ceci :
    Code HTML:
    http://etc/view.php&protlist=5.77+68386%0D%0A6.2+70000%0D%0A4.5+23400
    je récupère ces valeurs avec le code php suivant :
    Code PHP:
    $protlist $_GET["protlist"]; 
    C'est un array ; quand je le coupe, il me compte bien 3 éléments.
    Je transmets cette variable dans mon script php qui se charge de créer l'image comme ceci :
    Code PHP:
    echo "<img src=\"gelimage.php?protlist=$protlist\" />"
    (avec protlist en un mot)
    Et là, quand je le coupe, il ne me donne plus qu'un élément ! Pourquoi ?

    Un grand merci à ceux qui pourront me répondre
    Jean-Etienne

    P.S. Voici ma méthode pour couper mon array (la même qui me donne 3 et 1 selon l'endroit) :
    Code PHP:
    $myarray split("\n"$protlist);
    foreach(
    $myarray as $i => $protstring)
    {
       list(
    $val1$val2) = split(" "$protstring);


    -----

  2. #2
    zoup1

    Re : PHP : problème de passage de paramètres avec GET

    Le problème vient du fait que ce qui sépare tes nombres dans le premier passage de paramètres est des + et des %0D%OA... qui sont traduit par php dans ta variable $protlist en respectivement un espace et un \n.
    Par contre quand tu renvoies $protlist comme paramètre pour gelimage.php, cette fois les espace sont conservés mais le \n disparait. Du coup ta fonction de découpage ne fonctionne plus correctement.

    Je te propose de remplacer ta requête par
    Code PHP:
     echo "<img src=\"gelimage.php?protlist=".str_replace(array(' ',"\n"),array('+','%0D%0A'),$protlist)."\" />"
    de façon à remettre en place les espaces et les passages à la ligne.
    Dernière modification par zoup1 ; 19/05/2005 à 21h17.

Discussions similaires

  1. Equation avec paramètres
    Par l-b.b dans le forum Mathématiques du collège et du lycée
    Réponses: 10
    Dernier message: 09/09/2007, 17h59
  2. SPICE: passage de paramètres
    Par Jack dans le forum Électronique
    Réponses: 1
    Dernier message: 27/05/2007, 11h14
  3. PHP : probleme avec ImageJpeg()
    Par guigui-x dans le forum Internet - Réseau - Sécurité générale
    Réponses: 6
    Dernier message: 12/05/2007, 18h52
  4. Passage de paramètres en PHP
    Par BandyKely dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 25/07/2006, 10h42
  5. Insérer une page php avec variables (ex : page.php?nom=jean) grâce au javascript
    Par Bossisman dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 21/05/2005, 17h37
Découvrez nos comparatifs produits sur l'informatique et les technologies.