Re: request for new forms submission consensus

Christopher.McRae@library.ucsf.edu (Christopher McRae)
Message-id: <199310171927.AA17807@library.ucsf.edu>
From: Christopher.McRae@library.ucsf.edu (Christopher McRae)
Organization: UCSF Center for Knowledge Management
Email: mcrae@ckm.ucsf.edu or uunet!mcrae
Phone: 415/476-3577
Fax: 415/476-4653
To: www-talk@library.ucsf.edu
Cc: Dave_Raggett <dsr@hplb.hpl.hp.com>
In-reply-to: Your message of Tue, 12 Oct 1993 13:18:16 -0000
	<9310121218.AA27649@manuel.hpl.hp.com> 
Subject: Re: request for new forms submission consensus 
Date: Sun, 17 Oct 1993 12:34:04 PDT
Sender: Christopher.McRae@library.ucsf.edu
Dave Raggett writes:
> Frans van Hoesel has pointed out the value in being able to
> use a checkbox or an icon or whatever to submit forms. In 
> a tax return there might be a load of questions that become
> irrelevant when you click the checkbox to indicate that you
> are "single". In this case the form would be submitted and
> the server would then return it with the irrelevant questions
> greyed-out:
> 
>	 Single? <INPUT NAME="single" TYPE=checkbox SUBMIT>
> 
> The idea here is to make SUBMIT an independent attribute
> that can be used with arbitrary field types. You could
> have multiple "submit buttons" in the same form. This way
> authors can choose whether the form contents gets checked
> after each field on a per field basis.

  Why not allow/define the use of MIME multipart messages for such applications?
That is, rather than using the SUBMIT attribute as above to retreive a
customized version of the form, why not include named sections of a document
section and define EXPAND/COLLAPSE attributes to control display?  For instance,

    MIME-Version: 1.0
    Content-Type: multipart/mixed;
        boundary=unique-boundary-1

    --unique-boundary-1
    Content-Type: application/html-form

    [some stuff here]
    <INPUT NAME="single" TYPE=checkbox EXPAND=single_form COLLAPSE=couple_form>
    [more stuff here]

    --unique-boundary-1
    Content-Type: application/html-form
    Part-Name: single_form

    [ single-specific stuff goes here ]

    --unique-boundary-1--
    Content-Type: application/html-form
    Part-Name: couple_form

    [ couple-specific stuff goes here ]

    --unique-boundary-1--

  Note that one could also use only one of EXPAND or COLLAPSE to toggle display
of a document section as opposed to selecting between alternate sections.

Another example:
<SELECT SEVERAL NAME="what-to-do">
<LI EXPAND=book_selection_form> Read A Book
<LI EXPAND=walking_trail_map> Take a Walk
<LI EXPAND=bagelry_menu> Buy a Bagel
<LI EXPAND=tv_guide> Watch TV
</SELECT>

  This model would work well for those applications where the overhead of
transferring possibly irrelevant sections of a document was low relative to
the overhead of performng multiple GETs.

Chris
--------------------------------------------------------------------------------
Christopher McRae			mail: mcrae@ckm.ucsf.edu
UCSF Center for Knowledge Management	at&t: 415/476-3577
530 Parnassus Avenue, Box 0840	 	fax: 415/476-4653
San Francisco, California 94143