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:roll:
pouvez vous me donner des idées
Merci
Version imprimable
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:roll:
pouvez vous me donner des idées
Merci
Salut,
Tu peux recuperer les tous ce que tu veux comme ca :
GuigoCode:
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:roll:
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:
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:
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:
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 :roll::?
il y a array_values pour les valeur et sinon faut faire dans ton for:
Code: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:
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à:
enfinCode:
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 :aie:
voilà mon code:
comment puis je inserer ces tests là:roll::? sachant que je veux retourner également les valeurs des radiosCode:
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;} }
J'ai jamais testé des boutons radio ou check comme ca donc bon on va voir :aie:
Mais sans être sur evidemmentCode:
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é!!:(