[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. declare un tableau pour le champs hidden, il remplace la valeur a chaque fois
    0
    1. j'ai rien compris !! xD
      0
      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']
        0
    2. Cette solution ne fonctionne pas Alain_42 ... elle ne m'affiche plus rien ... la valeur de $_POST['urlimg'] est 'Array' ...
      0
      1. Merci de m'aider ...
        0
        1. quand tu l'affiches, tu fais :

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

          ++
          0
      2. 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 .
        0
        1. Essaie ça :
          $key = 2; // de 0 à [nb total d'entrées]-1
          print($_POST["urlimg"][$key]);
          0
          1. pourquoi $key=2 ?
            0
            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é.
              0
          2. 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
            0
            1. Ok t'es ajouté !
              Mais delete ton message avec ton adresse, c'est jamais bon de la donner en public :-|

              ++
              0