Puis-je préremplir des champs avec les données d'un utilisateur enregistré ?
Niveau :
Facile
Version BF minimale requise :
BreezingForms Lite
Compatibilité Joomla! 4/5 :
✅
Grâce à la capacité de BreezingForms à être scripté, nous pouvons préremplir les champs d'un formulaire lorsqu'un utilisateur enregistré y accède.
Il suffit de récupérer les informations dans notre base de données.
Cette option est simple d'accès. Commençons par créer un formulaire de tests avec 4 champs que l'on place éventuellement dans une section (Section1) :
- Formulaire, Nom : userdata1
- Section 1, Titre : Section 1, Nom de la section : section1
- Champ 1, Étiquette : Nom, Nom : nom
- Champ 2, Étiquette : Nom d'utilisateur, Nom : username
- Champ 3, Étiquette : E-Mail, Nom : email
- Champ 4, Étiquette : ID, Nom : id
Pour chacun de ces 4 champs, suivent les 4 codes qui doivent se placer dans le champ Valeur de chacun des champs concernés par ce remplissage.
//Nom :
<?php $user = JFactory::getUser(); return "$user->name"; ?>
//Nom d'utilisateur :
<?php $user = JFactory::getUser(); return "$user->username"; ?>
//E-mail :
<?php $user = JFactory::getUser(); return "$user->email"; ?>
//ID Utilisateur :
<?php $user = JFactory::getUser(); return "$user->id"; ?>
Test
(Dé)Connectez-vous pour voir la différence…