[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