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

Fermé
B!B! - 5 juil. 2008 à 01:46
 B!B! - 15 juil. 2008 à 13:52
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 .
A voir également:

9 réponses

declare un tableau pour le champs hidden, il remplace la valeur a chaque fois
0
j'ai rien compris !! xD
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
11 juil. 2008 à 17:59
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
Cette solution ne fonctionne pas Alain_42 ... elle ne m'affiche plus rien ... la valeur de $_POST['urlimg'] est 'Array' ...
0
Merci de m'aider ...
0
56ka Messages postés 140 Date d'inscription dimanche 15 avril 2007 Statut Membre Dernière intervention 2 novembre 2009 19
13 juil. 2008 à 23:18
quand tu l'affiches, tu fais :

<?php

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

++
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

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

++
0
Ok merci
0