[php] récup' donnée 'hidden'

Bonjour,

Je voudrais savoir comment récupérer une donnée de type 'hidden' en php suite à un formulaire HTML .

Mon code :

echo "<form name='url' action='url.php' method='POST'>";
echo "<td align='center'><a href='url.php'><img src='$rep[url]' width='150' heigth='150'
border='0'/></a><input type='hidden' name='urlimg' value='$rep[url]'/><input type='submit' name ='ok'
value='$rep[url]'/></td><td>    </td>";

Je suis dans une boucle while . Mon type 'hidden' de value='$rep[url]' ne me récupère que la dernière valeur de ma boucle alors que mon type 'submit' de value='$rep[url]' me récupère toutes les valeurs une à une ...

Je ne comprends pas comment faire pour que le type 'hidden' récupère lui aussi les valeurs une à une ...

Merci pour votre aide .
Configuration: Windows Vista
Firefox 2.0.0.15

9 réponses

  1. ouaip merci de tes explications . Mais ça m'affiche toujours pas qu'une seule image ... :S t'as pas msn, qu'on en discute 'en direct' ? moi c'est : fabien.perisse@live.fr merci
    1. Ok t'es ajouté !
      Mais delete ton message avec ton adresse, c'est jamais bon de la donner en public :-|

      ++
  2. pourquoi $key=2 ?
    1. en faite, on a créé un tableau.

      si ton tableau a 4 colonnes, il est numéroté de 0 à 3

      donc le tableau $_POST["urlimg"][$key] veut dire $_POST["urlimg"][2] donc ce sera le résultat de la 3ème case qui sera renvoyé.
  3. Essaie ça :
    $key = 2; // de 0 à [nb total d'entrées]-1
    print($_POST["urlimg"][$key]);
    1. Merci pour cette solution . Le problème est qu'elle m'affiche toutes les images dont l'adresse est contenue dans 'urlimg' . Je voudrais qu'il n'y ai qu'une seule image qui s'affiche .
      1. Merci de m'aider ...
        1. quand tu l'affiches, tu fais :

          <?php
          
          foreach ($_POST["urlimg"] as $key => $value) 
          {
              print($_POST["urlimg"][$key]);
              // ou
              print($value);
          }
          

          ++
      2. Cette solution ne fonctionne pas Alain_42 ... elle ne m'affiche plus rien ... la valeur de $_POST['urlimg'] est 'Array' ...
        1. j'ai rien compris !! xD
          1. c'est normal, le name de tes <input hidden est toujours le même pendant toute ta boucle

            mets leur un name qui fasse un array

            <input type='hidden' name='urlimg[$i]'

            avec $i qui s'incremente à chaque passage de la boucle while

            ainsi tu récupéreras tes champs cachés dans l'array $_POST['urlimg']
        2. declare un tableau pour le champs hidden, il remplace la valeur a chaque fois