REBOL [
    Title: "CGI Form with Defaults"
    Date: 19-Jul-1999
    File: %cgiformobj.r
    Purpose: {
        Handles a CGI form, providing default values for
        missing fields in the form.  Returns a web page.
        (The associated cgiform.html file contains the form).
    }
    Notes: {
        This approach is a recommended practice.
        Place this in your web server's cgi-bin directory.
        Set permissions to allow your server to run it.
        Modify the shell #! line above for correct path to REBOL.
        If you transfer this to your server from a PC,
        be sure to convert line terminators to those used
        by Unix -- REBOL doesn't care, but Unix does.
    }
    library: [
        level: 'intermediate 
        platform: none 
        type: none 
        domain: [cgi markup other-net] 
        tested-under: none 
        support: none 
        license: none 
        see-also: none
    ]
]

print "Content-Type: text/html^/"  ;-- Required Page Header

cgi-form: make object! [  ;-- Default form values.
    name:  "no-name"
    email: none
    phone: none
    date:  now
]

cgi: make cgi-form decode-cgi system/options/cgi/query-string

print [
    

"CGI Results:"

"Name:" cgi/name

"Email:" cgi/email

"Phone:" cgi/phone

"Date:" cgi/date

]