[pmwiki-users] Calculated PTV in forms
Hans Bracker
design at softflow.co.uk
Sat Sep 20 18:17:44 CDT 2014
> Number: (:input text name=$:Number:)
> Sum_example: (:input hidden name=$:Sum_example value="{$$(add 7
> {$:Number} {*$:Number} {=$:Number} {$$Number} {$$:Number} {{$:Number}}
> {{*$:Number}} {{=$:Number}} {{$$Number}} {{$$:Number}} 5)}":)
Fox will replace {$$Number} in a Fox form with the value of a field
named "Number". Fox evaluates markup expressions if the expresion is
written with $$ before the first ( bracket.
So name=$:Sum_example value="{$$(add 7 {$$Number})}" should work.
example form:
(:fox frm1 ptvtarget={$FullName}:)
Enter number x: (:input text name=X :)\\
Enter number y: (:input text name=Y :)
(:input hidden name=$:Sum value="{$$(add {$$X} {$$Y})}":)
(:input submit post Add:)
(:foxend frm1:)
Result:
X + Y = {$:Sum}
Or if your number fields shall create or update PTVs (not just the Sum
field), example 2:
(:fox frm2 ptvtarget={$FullName}:)
Enter number x: (:input text name=$:X :)\\
Enter number y: (:input text name=$:Y :)
(:input hidden name=$:Sum value="{$$(add {$$ptv_X} {$$ptv_Y})}":)
(:input submit post Add:)
(:foxend frm2:)
Result:
{$:X} + {$:Y} = {$:Sum}
cheers,
Hans
More information about the pmwiki-users
mailing list