?
Solved

Processing HTML Data With a CGI Script

Posted on 1997-07-28
2
Medium Priority
?
184 Views
Last Modified: 2013-12-25
I'm trying to pass radio button data from an HTML page through a CGI script to interrogate the data and set a variable. I'm receiving the following error message:

    CGI Error

    The specified CGI application misbehaved by not returning a        
    complete set of
    HTTP headers. The headers it did return are:

    syntax error at d:\inetpub\www0244\cgi-bin\invoice2.cgi line 100,  
    near "if"
    Execution of d:\inetpub\www0244\cgi-bin\invoice2.cgi aborted due to
    compilation

The script code that was added to read the HTML radio button data is:

sub GetCart {

&ReadParse(*input);

if ($input{'r1'} eq "S1") {
        $price = 59;
        }
else
        if ($input{'r1'} eq "S2") {
                $price = 149;
                }
        else {
                $price = 399}
        }

The HTML statement is:

<form action="http://209.12.95.44/cgi-bin/invoice.cgi"
method="POST">
    <input type="hidden" name="q1" value="1"><input type="hidden"
    name="q2" value="1"><input type="hidden" name="q3" value="1"><p
    align="left"><font color="#FF0000" size="3"><em><b>I want to
    purchase the following Subscription from TRC!</b></em></font></p>
    <p align="left"><font size="3"><input type="radio" name="r1"
    value="S1"><strong>One Month @ only $59</strong><br>
    <input type="radio" name="r1" value="S2"><strong>Three months
    @ only $149</strong><br>
    <input type="radio" name="r1" value="S3"><strong>One Year @
    only $399</strong><br>
    </font></p>
    <p><font size="3"><input type="submit" name="Submit"
    value="Send">- Select to Send the order
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input
    type="reset" value="Clear">- Select to Clear the order</font></p>
</form>

I don't see the syntax error.  Do you?  Can something else be wrong?
0
Comment
Question by:trcenter
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
2 Comments
 
LVL 7

Accepted Solution

by:
faster earned 200 total points
ID: 1829459
The syntax is wrong, should add a {} around the "else" like this:

sub GetCart {
  &ReadParse(*input);
  if ($input{'r1'} eq "S1") {
    $price = 59;
  } else  {
    if ($input{'r1'} eq "S2") {
      $price = 149;
    } else {
      $price = 399;
    }
  }
}
 
0
 

Author Comment

by:trcenter
ID: 1829460
Thank you
0

Featured Post

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

It is becoming increasingly popular to have a front-page slider on a web site. Nearly every TV website,  magazine or online news has one on their site, and even some e-commerce sites have one. Today you can use sliders with Joomla, WordPress or …
This article is meant to give a basic understanding of how to use R Sweave as a way to merge LaTeX and R code seamlessly into one presentable document.
Learn the basics of lists in Python. Lists, as their name suggests, are a means for ordering and storing values. : Lists are declared using brackets; for example: t = [1, 2, 3]: Lists may contain a mix of data types; for example: t = ['string', 1, T…
The viewer will learn how to look for a specific file type in a local or remote server directory using PHP.
Suggested Courses

650 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question