Php - passage de variable dans une URL

Résolu
Bonjour,

J'essai d'afficher une image générée à la volée par un fichier php dans une page html, de cette manière

<img src="grille.php">

Le problème c'est que les dimensions de l'image sont entrées par l'utilisateur et donc je doit passer une variable au fichier php

J'ai essayé
<img src="grille.php?taille=$taille">
et je recupère avec $_GET["taille"];

Mais rien à faire, le fchier php ne reçoit pas la variable...

Si quelqu'un peut m'aider
Merci d'avance
Configuration: Windows XP
Internet Explorer 6.0

9 réponses

  1. bon bin c'est bon ça marche j'ai mis

    <img src="grille.php?taille=<?php echo $_POST['formtextTaille']; ?>">
    (parce que la variable taille vient d'un autre formulaire envoyé en POST)

    et je récupère avec

    $_GET['taille'];

    apparemment c'était un problème de guillemets dans la balise <img>

    Merci à tous!

    et bonnes fêtes de fin d'année...
    0
    1. bin sa marche toujours pas...

      il affiche une croix rouge à la place de l'image
      0
      1. Oui tu dois récuperer la valeur par $_GET['taille'] dans grille.php
        0
        1. bon je viens d'essayer...

          je récupère la variable avec $_GET dans grille.php?

          parce que là sa marche pas...
          0
          1. attend je vais essayer le truc de alain42

            sinon j'ai pas précisé, mais en fait c'est pas exactement la taille : c'est une grille de sudoku et l'utilisateur entre la taille d'une case

            donc pas d'autre moyen que de passer une variable
            0
            1. je ne suis pas sûr que ta solution soit des plus simple, mais on va essayer de te trouver un truc pour contourner le problème...

              As-tu essayé tout simplement :

              <img src="grille.php" width="<? $_POST['largeur'] ?>" height="<? $_POST['hauteur'] ?>">

              avec évidemment dans ton formulaire, deux lignes comme celles-ci :

              largeur : <input type="text" name="largeur"><br>
              hauteur : <input type="text" name="hauteur"><br>
              0
              1. Bonsoir,

                tu melanges du html et du php:

                <img src="grille.php?taille=$taille">

                mets plutot:

                <img src="grille.php?taille="<?php echo $taille; ?>">
                0
                1. si c'est une image générée à la volée. C'est le fichier .php qui crée l'image

                  Le code marche quand j'ai aucune variable à passer dans le fichier php, mais dès que j'essaye de passer une variable il affiche plus rien
                  0
                  1. ton code est plutôt bizare...

                    une image est du genre *.jpg, ou *.png, mais pas *.php !

                    Pour intégrer ton image à la taille rentrée par l'utilisateur, code plutôt de cette manière :

                    <img src="monimage.jpg" width="<? $_GET['largeur'] ?>" height="<? $_GET['hauteur'] ?>">
                    0