BreezingForms, préremplir des champs avec des données d'utilisateurs

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) :

  1. Formulaire, Nom : userdata1
  2. Section 1, Titre : Section 1, Nom de la section : section1
  3. Champ 1, Étiquette : Nom, Nom : nom
  4. Champ 2, Étiquette : Nom d'utilisateur, Nom : username
  5. Champ 3, Étiquette : E-Mail, Nom : email
  6. 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é)Connnectez-vous pour voir la différence…

Ce formulaire de test n'étant pas muni d'un bouton de soumission, il n'enregistre aucune de vos informations, il ne fait que relever vos informations déjà enregistrées lors de votre inscription au site et sous condition que vous soyez connecté.

Inspiré de: https://crosstec.org/en/support/online-documentation/breezingforms/12-examples-scripts/216-getting-logged-in-user-s-data-quickmode-and-classicmode.html

 Ajouter un commentaire
En utilisant ce formulaire de commentaires, vous acceptez que les informations demandées soient enregistrées, affichées ci-dessous et utilisées pour un éventuel contact.