Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/06/2011, 14h49   #1
Membre du Club
 
Inscription : janvier 2007
Messages : 410
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 410
Points : 56
Points : 56
Par défaut Les champs d'un formulaire

bonjour,

est ce qu'il y a une methode en php pour savoir les champs dans un formulaire, par exemple:

Code :
1
2
3
4
5
 
<form...>
<input type="text" name="nom">
<input type="text" name="prenom">
<textarea cols="20" rows="3" name="adresse">
ici on a 3 champs: nom, prenom et adresse.

merci
isitien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2011, 18h17   #2
Membre habitué
 
Marc
Ingénieur sécurité
Inscription : novembre 2009
Messages : 142
Détails du profil
Informations personnelles :
Nom : Marc

Informations professionnelles :
Activité : Ingénieur sécurité

Informations forums :
Inscription : novembre 2009
Messages : 142
Points : 129
Points : 129
si j'ai bien compris tu aimerais lister tous les paramètres reçus en post ou en get ?


Si c'est bien ça tu va pouvoir utiliser ce code :

Code :
1
2
3
4
5
6
<?php
foreach($_POST as $key => $val) 
{
   echo '$_POST["'.$key.'"]='.$val.'<br />';
}
?>
manticore est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2011, 03h04   #3
Membre du Club
 
Inscription : janvier 2007
Messages : 410
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 410
Points : 56
Points : 56
merci mormengil, j'ai une autre question:

si j'ai une fonction avec 3 parametres: type, nom, valeur

Code :
1
2
3
4
5
6
7
8
9
10
 
function testFan($type, $nom, $valeur)
{
// par exemple mettre cette phrase
 
echo 'je suis '.$type.' mon nom est '.$nom.' et ma valeur est '.$valeur;
 
}
 
echo function testFan('vehicule', 'mercedes', '1000000');
ca va donner: je suis vehicule mon nom est mercedes et ma valeur est 1000000.

si je voudrais creer une fonction qui va tester si par exemple valeur est vide ou non, comment puis je faire, sachant qu'il existe d'autres fonctions qui portent aussi comme paramtre valeur.


Code :
1
2
3
4
5
6
7
8
 
function verification()
{
 
if(empty($valeur))
{
echo 'la valeur est vide pour le type '.$type;
}
merci
isitien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2011, 04h42   #4
Membre habitué
 
Marc
Ingénieur sécurité
Inscription : novembre 2009
Messages : 142
Détails du profil
Informations personnelles :
Nom : Marc

Informations professionnelles :
Activité : Ingénieur sécurité

Informations forums :
Inscription : novembre 2009
Messages : 142
Points : 129
Points : 129
Si je cerne bien ton problème tu aimerais créer une fonction qui test si une variable existe et possède une valeur ?

Si c'est le cas, il te faut la passer en paramètre, car ta variable $valeur est une variable local donc qui n'existe que dans la fonction.

Code :
1
2
3
4
5
6
7
8
9
 
function verification($valeur)
{
 
if(empty($valeur))
{
echo 'la valeur est vide pour le type '.$type;
}
}
Si tu veux utiliser une variable à plusieurs endroit dans ton code il te faut utiliser :

Code :
1
2
$_SESSION['valeur'] // correspond à une variable pour la session utilisateur
ou $_GLOBAL['valeur'] // correspond à une variable serveur
par contre je suis pas sur qu'il te faille vraiment créer une fonction pour tester la valeur d'une variable il existe déja les méthodes empty() que tu utilises et isset() pour tester si la variable existe voici la source :
http://php.net/manual/en/function.empty.php
manticore est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2011, 05h01   #5
Membre du Club
 
Inscription : janvier 2007
Messages : 410
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 410
Points : 56
Points : 56
donc vaut mieux l'utiliser au sein de la fonction!!!!

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
function testFan($type, $nom, $valeur, $verifier)
{
// 1: on doit le verifier
// 0: a ne pas verifier
 
// par exemple mettre cette phrase
 
echo 'je suis '.$type.' mon nom est '.$nom.' et ma valeur est '.$valeur;
 
}
 
echo function testFan('vehicule', 'mercedes', '1000000', 1);
echo function testFan('machine', 'molinex', '5000', 1);
ici j'ai 2 types:

j'ai ajoute un parametre verifier avec 0 (ne pas verifier) et 1 (on doit le verifier), je dois tester si cette fonction a pour valeur 1 et commencer la verification:

Code :
1
2
3
4
5
6
7
8
 
if(verifier == 1)
{
if(empty($valeur))
{
echo 'la valeur est vide';
}
}
isitien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2011, 15h46   #6
Membre habitué
 
Marc
Ingénieur sécurité
Inscription : novembre 2009
Messages : 142
Détails du profil
Informations personnelles :
Nom : Marc

Informations professionnelles :
Activité : Ingénieur sécurité

Informations forums :
Inscription : novembre 2009
Messages : 142
Points : 129
Points : 129
oui tu peux le faire comme ça
manticore est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 04h32   #7
Membre du Club
 
Inscription : janvier 2007
Messages : 410
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 410
Points : 56
Points : 56
Citation:
Envoyé par mormengil Voir le message
oui tu peux le faire comme ça
comment boucler pour recuperer tous les champs qui ont la valeur 1 et les verifier un par un?
isitien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 15h12   #8
Membre habitué
 
Marc
Ingénieur sécurité
Inscription : novembre 2009
Messages : 142
Détails du profil
Informations personnelles :
Nom : Marc

Informations professionnelles :
Activité : Ingénieur sécurité

Informations forums :
Inscription : novembre 2009
Messages : 142
Points : 129
Points : 129
Donc tu veux :

1. Passer des paramètres via un formulaire

2. Récupérer ces paramètres

3. Les envoyer à ta fonction pour tester leur valeurs ?

Je ne connais pas de méthodes pour récupérer les champs d'un formulaire et je pense pas que cela soit possible, car il me semble pas que le nom du formulaire soit envoyer dans le GET ou POST.

Cependant tu peux prendre le code que je t'ai mis dans mon premier poste qui lui te permet de récupérer toutes les variables passé en POST-GET.
manticore est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2011, 03h42   #9
Membre du Club
 
Inscription : janvier 2007
Messages : 410
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 410
Points : 56
Points : 56
alors je le mets encore plus clair, je pense que cette methode serait encore facile:

j'ai une class du formulaire, supposons qu'il existe un champs input de type text avec un nom name:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
class formulaire {
 
public function input($type, $name, $value, $aVerifier) {
 
// du code ici
 
echo '<input type="'.$this->type.'" name="'.$this->name.'" value="'.$this->value.'">';
 
}
 
} // fin class
 
$r = new Formulaire();
$r->input('text', 'name', 'votre nom', 1); // doit etre verifie
$r->input('submit', 'envoyer', 'cliquer');
ce code va nous generer un champs text et un champs submit, enfin de compte un aura un formulaire html, et que le champs DOIT ETRE verifie.

+ Est ce que je peux faire une autre class extend, ou bien sur la meme class avoir une fonction pour recuperer les champs a verifier et commencer la verification
isitien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2011, 03h00   #10
Membre du Club
 
Inscription : janvier 2007
Messages : 410
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 410
Points : 56
Points : 56
mormengil: c'est tout a fait la generation d'un formulaire html, sauf un nouveau champs "aVerifier", s'il porte 1, on le verifie sinon on le verfie pas, les types de verification sont:

+ empty
+ la longueur,
+ la regex

c'est comme une verification normale mais cette fois-ci avec une class:

Code :
1
2
3
4
5
6
7
 
if(empty($champs))
{
echo 'veuillez entrer votre nom';
}
 
// ainsi de suite
isitien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2011, 08h17   #11
Membre du Club
 
Inscription : janvier 2007
Messages : 410
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 410
Points : 56
Points : 56
Code :
1
2
3
4
 
public function input($type, $name, $value, $aVerifier) {
 
}
J'ai la fonction du formulaire que je genere, et quand ca se genere, il y a par exemple un input type text et un autre type submit, alors on aura la generation du formulaire comme ca:

Code :
1
2
3
4
5
 
<form...>
<input tpe="text" name="nom">
<input type="submit" name="send" value="envoyer">
</form>
voila le code genere HTML par la class, alors dans la meme class je veux verifier lors du clique sur envoyer les champs qui ont comme aVerifier la valeur 1, les recuperer et les verifier.

merci
isitien est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h56.


 
 
 
 
Partenaires

Hébergement Web