Hi Jochem,

Mason will make all your form data available in the %ARGS hash, so if you
have a set of buttons like this:

   <input type="submit" name="button1" value="Button 1" />
   <input type="submit" name="button2" value="Button 2" />
   <input type="submit" name="button3" value="Button 3" />

then you can test whether any of them was clicked by checking its key in the
%ARGS hash for a true value:

% if ( $ARGS{button1} ) {

<p>You pressed button 1</p>

% } elsif ( $ARGS{button2} ) {

<p>You pressed button 2</p>

% } elsif ( $ARGS{button3} ) {

<p>You pressed button 3</p>

% }


On 8/18/09 8:36 AM, "Jochem Jofel" <mason-u...@live.com> wrote:

> Hi, I've recently discovered the HTML::Mason software and the book: Embedding
> Perl in HTML with Mason.
> I find the Mason prospect promising because of the flexible component
> approach, and I hope to be able to use it for a site that presumably will be a
> high traffic site (thus not very well suited for a (fast)CGI approach) but one
> crucial thing escapes me.
> I've created a Mason component that displays a HTML form (see: attachment). In
> accordance with the suggestion(s) in the book I want to call a perl module
> that handles the request, AFTER the form is submitted. In the perl module to
> call I need FULL access to the query parameters and their value(s).
> Specifically: I want to call a handler module that checks which submit button
> has been activated and then executes the necessary code in each (of three)
> case(s). I've not been able to find anything suitable in the book or on the
> internet to do this. Can you please advise me how to achieve this? Or is this
> something that can only be done (properly) in a CGI environment?
> Thanks for any useful advise you may have to offer.
> Jochem
> 
> 
> Express yourself instantly with MSN Messenger! MSN Messenger
> <http://clk.atdmt.com/AVE/go/onm00200471ave/direct/01/>


-- 
Michael R. Boudreau
Senior Publishing Technology Analyst
The University of Chicago Press
1427 E. 60th Street
Chicago, IL 60637
(773) 753-3298    fax: (773) 753-3383



------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Mason-users mailing list
Mason-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mason-users

Reply via email to