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 13/12/2006, 18h02   #1
Expert Confirmé
 
Avatar de sekaijin
 
Femme
Urbaniste
Inscription : juillet 2004
Messages : 1 424
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 48
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Urbaniste
Secteur : Santé

Informations forums :
Inscription : juillet 2004
Messages : 1 424
Points : 2 811
Points : 2 811
Par défaut Récupération rapide des variables de formulaire

Je lisais la section code source de php et je suis tmbé sur "Récupération rapide des variables de formulaire"
personnellement j'utilise une petites astuce que je vous donne ici.

Code :
1
2
3
4
5
6
<form ...>
<input name="formvar[nom]" value="">
<input name="formvar[prenom]" value="">
<input name="formvar[age]" value="">
<input name="formvar[email]" value="">
</form>
notes que le nom des champs sont formvar[...]
dans le code php je fais :
Code :
1
2
 
$myPerson= (MyClass)$_REQUEST['fromvar'];
myPerson est donc un objet que je peux manipuer par ses champs comme n'importe quel objet.

A+JYT
sekaijin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2006, 18h09   #2
Membre confirmé
 
Développeur Web
Inscription : septembre 2006
Messages : 215
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : septembre 2006
Messages : 215
Points : 246
Points : 246
Citation:
Envoyé par sekaijin
Je lisais la section code source de php et je suis tmbé sur "Récupération rapide des variables de formulaire"
personnellement j'utilise une petites astuce que je vous donne ici.

Code :
1
2
3
4
5
6
<form ...>
<input name="formvar[nom]" value="">
<input name="formvar[prenom]" value="">
<input name="formvar[age]" value="">
<input name="formvar[email]" value="">
</form>
notes que le nom des champs sont formvar[...]
dans le code php je fais :
Code :
1
2
 
$myPerson= (MyClass)$_REQUEST['fromvar'];
myPerson est donc un objet que je peux manipuer par ses champs comme n'importe quel objet.

A+JYT

tu peux donner un apercu de MyClass stp ( ;
sahid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2006, 18h11   #3
Membre habitué
 
Inscription : mars 2003
Messages : 154
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 154
Points : 145
Points : 145
Envoyer un message via MSN à Orgied
ça marchera mieux ainsi :

Code :
$myPerson= (MyClass)$_REQUEST['formvar'];
mais je ne comprend pas vraiment pourquoi utiliser un objet après ? Dans quel but ?
Orgied est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2006, 21h23   #4
Expert Confirmé
 
Avatar de sekaijin
 
Femme
Urbaniste
Inscription : juillet 2004
Messages : 1 424
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 48
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Urbaniste
Secteur : Santé

Informations forums :
Inscription : juillet 2004
Messages : 1 424
Points : 2 811
Points : 2 811
MyClass est la classe que tu veux il te suffit d'en écrire une.

pour ma part c'est la plus part du temps une classe qui dérive d'une hiérarchie complexe qui fait du mapping objet database

mais tout est posssible.
en gros mon code resemble à
Code :
1
2
3
4
5
6
7
$myPerson= (MyClass)$_REQUEST['formvar'];
if (! $errors = $myPerson->verify()){
   $myPerson->save();
} else {
  $myTemplate->addErrors($errors->getMessages());
  $myTemplate->showForm($myPerson);
}
bref peu importe le contenu de la classe ce qui est intéressant c'est de pouvoir récupérer l'objet d'un coup
A+JYT
sekaijin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2006, 21h37   #5
Membre confirmé
 
Développeur Web
Inscription : septembre 2006
Messages : 215
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : septembre 2006
Messages : 215
Points : 246
Points : 246
c vraiment sympa ! ... merci de nous en faire partager !
sahid 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 23h51.


 
 
 
 
Partenaires

Hébergement Web