Bonjours à tous,
je veux récupérer les names des inputs d'un form (les keys et values).
on m'a dit que ça se fait avec une loop through request mais je ne sais pas exactement comment faire
pouvez vous me donner des idées
Merci








Bonjours à tous,
je veux récupérer les names des inputs d'un form (les keys et values).
on m'a dit que ça se fait avec une loop through request mais je ne sais pas exactement comment faire
pouvez vous me donner des idées
Merci
Salut,
Tu peux recuperer les tous ce que tu veux comme ca :
Guigo
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 foreach($_GET as $Key=>$Val) { //$Key te donne le name de t input //$Val leur valeur }








merci mais ça ne m'a rien donné
est ce que tu peux m'expliquer d'avantage![]()
Déjà tu es en methode POST ou GET^^ Parce qu'il n'y qu'une chose à changer dans le code précédent à savoir $_GET par $_POST
Sinon le commentaire du code de guigo le dit :
Si tu fais echo $Key tu aura le nom de chaque $_POST donc au final de tes input.
Pour $Val ben ce sera le contenu de chacun de tes input.








voilà ce que j'ai testé:
j'utilise Request pour ne pas avoir besoin de changer à chaque fois le get ou post.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 foreach($_REQUEST as $Key=>$Val) { echo $key; echo $val; }
en plus j'execute le code dans une autre page en cliquant sur un submit (pour voir les keys des inputs du form dans la premiere page) mais rien ne march![]()
Tu met des majuscules dans le foreach et pas dans les echo php est sensible à la casse
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 foreach($_REQUEST as $Key=>$Val) { echo $Key; echo $Val; }








ce n'était pas ça le probleme
voilà j'ai essayé un code et ça marche à 30%
puisque j'ai 2 inputs ça adonné :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7$array_keys = array_keys($_REQUEST); for( $i=0;$i<count($array_keys);$i++ ) { // if( $_POST[$array_keys[$i]] == '' ) { // Not all fields have been enetered. echo $i ?><br/><? ; // } }
0
1
mais maintenant je veux récuperer les names et values des inputs
je ne sais pas exactement comment![]()
il y a array_values pour les valeur et sinon faut faire dans ton for:
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo $array_keys($i);








ça m'engendre des erreurs au niveau de la fonction array()
en + je sais pas si ça doit donner
0
1
puisque j ai 2 inputs à part l bouton submit (3 en total)![]()
Et avec ca cela ne marcherait pas?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9$array_keys = array_keys($_REQUEST); $array_valeur=array_values($_REQUEST); for( $i=0;$i<count($array_keys);$i++ ) { if($array_keys($i)!="nombouton"){ echo $array_valeur($i) ?><br/><? ; } }








re,
ça marche avec ce code là:
enfin
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7$array_vals = array_values($_REQUEST); foreach(array_keys($_REQUEST) as $array_keys => $array_vals) { echo $array_keys ?><br/><? ; echo $array_vals ?><br/><? ; }
mais ça ne donne aucun résultat pour les radio, check, ... just les inputs
comment puis je faire pour que ça marche?![]()
les radio et check ca te retourne juste 1 ou 0 je crois à savoir Coché, pas coché. Peut être un test sur si c'est vide? Ou alors si c'est != 0 ENfin ce genre de choses![]()








voilà mon code:
comment puis je inserer ces tests là
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9$array_vals = array_values($_REQUEST); foreach(array_keys($_REQUEST) as $array_keys => $array_vals) { echo $array_keys ?><br/><? ; echo $array_vals ?><br/><? ; if($array_keys!="submit"){break;} }sachant que je veux retourner également les valeurs des radios
J'ai jamais testé des boutons radio ou check comme ca donc bon on va voir
Mais sans être sur evidemment
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15$array_vals = array_values($_REQUEST); foreach(array_keys($_REQUEST) as $array_keys => $array_vals) { if (($array_keys =="nomcheck") || ($array_keys =="nomradio")){ if(!empty($array_vals) || ($array_vals !=0)){ echo $array_vals; } } echo $array_keys ?><br/><? ; echo $array_vals ?><br/><? ; if($array_keys!="submit"){break;} }








ben non ça n'a rien donné
en + moi je suppose que je n'ai pas les names de ces champs(radio ou check)








Pouvez vous me montrer comment afficher les valeurs, les noms ou même le nombre les boutons radio???
là rien n'a marché!!![]()
Partager