1

Bonjour a tous, je développe des fonctionnalités pour le site web d'une association, le problème est que je ne connais pas grand chose au PHP.
Voici ma problématique :
J'ai un formulaire qui est dynamique, i.e. dont le nombre de champs n'est pas fixe (lié au count(*) d'une requête)
J'ai vu qu'on pouvait récupérer les valeurs saisies d'un formulaire par $_GET(ou POST)['nom_var'];
Mais si je ne connais pas la valeur de nom_var, comment je peux faire ?

Pour retrouver le nom réel du champ, il faudrait que je relance la requête pour obtenir les valeurs qui m'ont permi de générer la valeur de l'attribut name de mon champ.

A la base, je voulais faire un truc, possible en java, qui est la récupération de tous les noms présents dans la request http... Cela existe-t-il PHP ?
Rest... In... Peace

2

La valeur de nom_var, tu l'auras dans le formulaire, au niveau de l'élément INPUT correspondant à la valeur à récupérer. C'est l'attribut SGML "NAME" qui te le donne.
Typiquement, tu auras "<input type="checkbox" name="monNom" value="ValeurParDefaut" id="monID />
Et pour récupérer la valeur envoyée par le formulaire, ça sera $_GET["monNom"]; (ou en utilisant $POST si c'est un formulaire avec envoi de type POST).

Sinon, l'autre plan, c'est de faire un
echo "<pre>";
print_r($_GET);
print_r($_POST);
echo "</pre>";

Et tu auras tout le contenu de ces variables système une fois le formulaire validé. D'ailleurs, je trouve très pratique de faire une fonction array_display($tab) telle que :
function array_display($tab)
{
echo "<pre>";
print_r($tab);
echo "</pre>";
}

Ca évite de remettre les balises <pre> à chaque fois, qui améliorent grandement la lisibilité oui
avatar

3

array_keys($_POST);
Ancien pseudo : lolo

4

ou passer par un foreach
foreach($_POST as $name => $value) print 'champ "'.$name.'" valeur : "'.$value.'"<br>';
et la le mec il le pécho par le bras et il lui dit '

5

Nil (./2) :
Et pour récupérer la valeur envoyée par le formulaire, ça sera $_GET["monNom"];

Oui, mais c'est là le problème, je ne sais pas ce que vaut le "monNom", vu qu'il est généré à partir d'identifiant(s) de table(s).
Spipu (./3) :
array_keys($_POST);

en voilà une fonction qu'elle est bonne happy Merci smile
r043v (./4) :
foreach($_POST as $name => $value) print 'champ "'.$name.'" valeur : "'.$value.'"';

Ah, ça me plait plus comme solution, vu que j'ai tout de suite accès à la valeur, avec ^^

En tout cas, merci à tous d'avoir été si rapides happy
tiens, c'est bizarre, d'habitude, on ne me dit pas merci lorsque je suis rapide... cheeky
Rest... In... Peace