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

B!B! -  
 B!B! -
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. blue-project
     
    declare un tableau pour le champs hidden, il remplace la valeur a chaque fois
    0
  2. B!B!
     
    j'ai rien compris !! xD
    0
    1. Alain_42 Messages postés 5413 Statut Membre 904
       
      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
  3. B!B!
     
    Cette solution ne fonctionne pas Alain_42 ... elle ne m'affiche plus rien ... la valeur de $_POST['urlimg'] est 'Array' ...
    0
  4. B!B!
     
    Merci de m'aider ...
    0
    1. 56ka Messages postés 140 Date d'inscription   Statut Membre Dernière intervention   19
       
      quand tu l'affiches, tu fais :

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

      ++
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. B!B!
     
    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
  7. 56ka Messages postés 140 Date d'inscription   Statut Membre Dernière intervention   19
     
    Essaie ça :
    $key = 2; // de 0 à [nb total d'entrées]-1
    print($_POST["urlimg"][$key]);
    0
  8. B!B!
     
    pourquoi $key=2 ?
    0
    1. 56ka Messages postés 140 Date d'inscription   Statut Membre Dernière intervention   19
       
      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
  9. B!B!
     
    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. 56ka Messages postés 140 Date d'inscription   Statut Membre Dernière intervention   19
       
      Ok t'es ajouté !
      Mais delete ton message avec ton adresse, c'est jamais bon de la donner en public :-|

      ++
      0