<%args>
$quri
$dbh
+$commodid => undef;
$commodstring => '';
$prselector
$someresults
<%perl>
my $emsg;
-my ($commodname,$commodid);
+my ($commodname,$cmid);
my $qa= \%ARGS;
</%perl>
% $prselector->('BuySell');
% $prselector->('ShowBlank');
+<form action="<% $quri->() |h %>" method="get">
+
%#---------- textbox, user enters route as string ----------
% if (!$qa->{Dropdowns}) {
Enter commodity (abbreviations are OK):<br>
-<form action="<% $quri->() |h %>" method="get">
-
<&| qtextstring, qa => $qa, dbh => $dbh,
thingstring => 'commodstring', emsgstore => \$emsg,
- perresult => sub { ($commodname,$commodid)= @_; }
+ perresult => sub { ($commodname,$cmid)= @_; }
&>
size=80
</&>
% } else { #---------- dropdowns, user selects from menus ----------
-Not yet implemented.
+% my $sth= $dbh->prepare("SELECT commodname,commodid FROM commods
+% ORDER BY commodname");
+% $sth->execute();
+% my $row;
+<select name="commodid">
+<option value="">Select commodity...</option>
+% while ($row= $sth->fetchrow_arrayref) {
+% my $selected= $commodid eq $row->[1] ? 'selected' : '';
+<option value="<% $row->[1] %>" <% $selected %>><% $row->[0] |h %></option>
+% ($commodname,$cmid) = @$row if $selected;
+% }
+</select>
% } #---------- end of dropdowns, now common middle of page code ----------
%#========== results ==========
<%perl>
-$emsgokorprint->($emsg) or $commodid=undef;
-return unless defined $commodid;
+$emsgokorprint->($emsg) or $cmid=undef;
+return unless defined $cmid;
$someresults->();
#---------- actually compute the results and print them ----------
<th>+/-10%
<th>Any
</tr>
-% $islands->execute($commodid);
+% $islands->execute($cmid);
% my $island;
% my %ts_sortkeys;
% my $rowix= 0;
% while ($island= $islands->fetchrow_hashref) {
% my $islandid= $island->{'islandid'};
-% $offers->execute($commodid, $islandid);
+% $offers->execute($cmid, $islandid);
% my ($offer, $bestprice, $marginal, @beststalls);
% my $tqty= $island->{'tqty'};
% my $cqty= '';
% $stallname= sprintf "%d offers", scalar @beststalls;
% }
%
-% $cqty == $tqty or die "$bs $cqty $tqty $commodid $islandid ";
+% $cqty == $tqty or die "$bs $cqty $tqty $cmid $islandid ";
<tr id=<% $rowid %> class="<% 'datarow'.($rowix & 1) %>">
<td><% $s->[0]= $island->{'archipelago'} |h %>
<td><% $s->[1]= $island->{'islandname'} |h %>