× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.



Hi. I am trying a different approach. Right now I am trying to get the input
variables and write them to the browser so I can see them. The input part works 
fine
but I can't see any output. What am I doing wrong. My ultimate going is to 
transfer
the input variables into a CL program. Can I do it with this program?
Thanks!
Diane
Here is what I am doing:

*=====================================================================
      /copy diane/qrpglesrc,hspecs
      /copy diane/qrpglesrc,hspecsbnd
*=====================================================================
      * Includes to be used in CGIs
 *=====================================================================
      /copy diane/qrpglesrc,prototypeb
      /copy diane/qrpglesrc,usec
      /copy diane/qrpglesrc,variables3
      *=====================================================================
      * Variables specific to this module
*=====================================================================
      * Name of this program
     D PgmName         c                   'cgidiane4'
      * Path to this program
     D PgmPath         c                   'tcgi-bin'
      *
      * Sample client input variables
     D year            s              4a
     D term            s              2a
      *
*=====================================================================
      * Read remote browser request via "zhbGetInput" procedure
*=====================================================================
      /copy diane/qrpglesrc,prolog3
*=====================================================================
      * Main line
*=====================================================================
      * Write qualified job name to debug file.  The *on
      * parameter forces output even if debugging is off.
      * Remove this parameter or change it to *off if you
      * want the output only if debugging is on.
     C                   callp      wrtjobdbg(*on)
     C                   CallP     SetNoDebug(*on)
      *------------------
      * Ask the service program to load into core
      * html member  CGIFORM
      * from source file HTMLSRC in library DIANE
     C                   callp     gethtml('HTMLSRC':
     C                             'DIANE':'CGIFORM')
      * Use "zhbGetVar" procedure
      *  to parse the input string into program variables
     C                   eval      year     = zhbgetvar('year')
     C                   eval      term     = zhbgetvar('term')
      * Start the output HTML:
      *   clear all variables and set variable "/%pgm%/"
      *                  callp     updHTMLvar('pgm':PgmName:'0')
      *Write the TOP
     C                   callp     wrtsection('top')
      *Write the HTML Header
     C                   callp     wrtsection('tablestart')
      *Write the Table Header
     C                   callp     wrtsection('tablerow')
      **Update html skeleton buffer with values
     C                   callp     updHTMLvar('year':year)
     C                   callp     updHTMLvar('term':term)
      *Write the Table Row
     C                   callp     wrtsection('tablerow')
      *Write Table End
     C                   callp     wrtsection('tableend')
      *Write HTML End
     C                   callp     wrtsection('end')
*=====================================================================
      * Send response html and quit
*=====================================================================
      * End the HTML
      * Do not delete the call to wrtsection with section name *fini.  It is 
needed
      * to ensure that all output html that has been buffered gets output.
      * Quit without raising *inlr
     C                   callp     wrtsection('*fini')
     C                   eval      *inlr=*on
     C                   return
      *End of Program

HTML I am using:
/$top              **** START HTML
Content-type: text/html

<html>
<head><title>Registration Counts Program "/%pgm%/"</title></head>
<style type="text/css">
.title { font-family:  Arial, sans-serif; font-weight: normal; font-size: 24px; 
}
.subtitle { font-family:  Arial, sans-serif; font-weight: normal; font-size: 
18px;
color: blue; }
.warnred { color: red; font-weight: Bold; font-size: 18pt; font-family: 
souvenir lt
bt, verdana, serif; }
.warnblue { color: blue; font-weight: Bold; font-size: 18pt; font-family: 
souvenir
lt bt, verdana, serif; }
.mono { font-family: courier; font-size: 78%; }
td,th,caption { font-family: Arial, sans-serif; font-size: 85%; }
</style>
</head>

<body TEXT="#000000" LINK="#FF0000" VLINK="#BD3000" ALINK="#BD9CF7"
BGCOLOR="#FFFFFF">

<div class=title>Registration Counts Program "/%pgm%/"</div>
<br><br>
/$tablestart        **** START TABLE
<table border=0 cellspacing=5>
<th>Year</th>
<th>Term</th>

/$tablerow          **** TABLE ROW
<tr><td class=mono align=right>
        /%year%/
        </td>
    <td>/%term%/</td>
        </td></tr>

/$tableend          **** END TABLE (SOME RECORDS IN FILE)
</table>

/$form              **** INPUT FORM
<form action="//%pgmpath%///%pgm%/" method=GET>
<table border=0>
<tr><td colspan=3 class=subtitle>
        Add the Year and Term:
        </td></tr>
<tr><td>YEAR:</td>
    <td class=mono colspan=2>
        <input type=text name=year value="/%year%/"
         size=4 maxlength=4>
        </td></tr>
<tr><td>TERM:</td>
    <td class=mono colspan=2>
        <input type=text name=term value="/%term%/"
         size=2 maxlength=2>
<tr><td colspan=3 align=center>
        <input type=submit value="Send">
        <input type="reset"  value="Start Over">
        </td></tr>
</table>
</form>

/$end               **** END HTML
<br><br>
</body></html>



As an Amazon Associate we earn from qualifying purchases.

This thread ...

Follow-Ups:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.