Type : php

Type => php

Le type php permet de créer des variables arbitraires pour une utilisation interne au formulaire.
Dans l'affichage du formulaire d'un DB, la fonction makeInput() ne connait que l'enregistrement en cours, dans le cas d'une sous-fiche il peut être utile de remonter une donnée provenant de la fiche mère, pour cela on utilise le type php associée à une requête SQL sur l'élément parent ou pour afficher le libellé correspondant à une valeur numérique de clé étrangère.



        'adm_modif'=> array(
                'type'=>'php',
                'label'=>'c_page.last_contributeur',
                'input'=>'hiddenlabel',
                'valeurs'=>'getSQL( "SELECT concat( prenom, ' ', nom) FROM adm_user WHERE id='# [adm_user_modif_id]#'")',
                'write'=>'all',
                'show'=>'all'
            ),

 type  hidden
 valeurs  code php de calcul de la valeur

Valeur enregistrable

Par défaut un type php n'est pas enregistré par la fonction saverecord.
On peut toutefois forcer son enregistrement.
'savephpdata'=> 'yes',

exemple : force l'enregistrement du champ nom à l'identique du champ code

    'nom'=> array(
                'type'=>'php',
                'label'=>'g_gabarit_zone.nom',
                'input'=>'hidden',
                'savephpdata'=>'yes',
                'maxlen'=>'50',
                'valeurs'=>"'# [code]#'",
                'defaut'=>'php:$_REQUEST["r"]["g_gabarit_zone"][# [id]#]["code"]',
                'write'=>'all',
                'show'=>'all'
            ),