#declare variables
my ($button, $code, $name, $price);
#assign values to variables
$button = param('Button');
$code = param('Code');
$name = param('Name');
$price = param('Price');
if ($button eq "Save") {
add();
}
elsif ($button eq "Delete") {
remove();
}
exit;
#*****user-defined functions*****
sub add {
#declare variables
my %order;
#open database, format and add record, close database
tie(%order, "SDBM_File", "orderlist", O_CREAT¦O_RDWR, 0666)
or die "Error opening orderlist. $!, stopped";
$order{$code} = "$name,$price";
untie(%order);
#create web page
print "<HTML>\n";
print "<HEAD><TITLE>Candles Unlimited</TITLE></HEAD>\n";
print "<BODY>\n";
print "<FONT SIZE=4>Thank you for ordering $name, $code, $price.<BR>\n";
print "</BODY></HTML>\n";
} #end add
sub remove {
#declare variables
my (%order, $msg, %dummy);
#open database
tie(%order, "SDBM_File", "orderlist", O_RDWR, 0)
or die "Error opening orderlist. $!, stopped";
#determine if the product exists
%dummy = %order
$dummy{$code}= "$name, $price";
if (exists($dummy{$code})) {
delete($dummy{$code});
$msg = "Thank you, $name has been removed from your order.";
}
else {
$msg = "There is an error in your order please go back";
}
#close database
untie(%order);
#create web page
print "<HTML>\n";
print "<HEAD><TITLE>Candles Unlimited</TITLE></HEAD>\n";
print "<BODY>\n";
print "$msg\n";
print "</BODY></HTML>\n";
} #end remove