Below is code to generate one or two forms... 
When both forms are generated the "hidden" value for the second form is not
getting replaced with the "correct" value...

Does anyone see a problem with this code ?

Thanks in advance ...


        print $q->p($q->center(
        "Items from $REQUEST{START} to $displayed of $REQUEST{END} items"));
# <-- values OK here !
        exit if $REQUEST{END} <= $max_lines;    # No "Previous" or "Next"
# Display previous & next buttons when appropriate
        my $span = 9;

        my %buttons = ();
        if ($REQUEST{START} > 1) {
             $span = 6;
            $buttons{'1'}
                = [($REQUEST{START},"Previous $REQUEST{START}
Items",'prev')];
            }
        # are there more to display  ?
        if ($REQUEST{START} < $REQUEST{END}) {
             $span -=3;
            $displayed++;
            $buttons{'2'}
                = [($displayed,"Next $displayed Items",'next')];
            }
        $row = '';
        foreach (sort keys %buttons) {
            $row .= $q->td({-align=>'CENTER',-colspan=>"$span"},
                $q->start_form(-name=>"$buttons{$_}[2]"),
                    $q->submit(-name=>"$buttons{$_}[1]"),"\n",
                    $q->hidden(-name=>'ACCT',
                        -value=>"$REQUEST{ACCT}"),"\n",
                    $q->hidden(-name=>'CUST_ID',
                        -value=>"$REQUEST{CUST_ID}"),"\n",
                    $q->hidden(-name=>'TITLE',
                        -value=>"$REQUEST{TITLE}"),"\n",
                    $q->hidden(-name=>'ACTIVE',
                        -value=>"$REQUEST{ACTIVE}"),"\n",
                    $q->hidden(-name=>'START',
                        -value=>"$buttons{$_}[0]"),"\n", # <---- Problem ? 
                    $q->hidden(-name=>'END',
                        -value=>"$REQUEST{END}"),"\n",
                    $q->hidden(-name=>'INITIAL',
                        -value=>'NO'),"\n",
                '</FORM>');
            }

generates ...

<center>
                Items from 11 to 20 of 69 items
        </center>
</p>
<table size="80%" align="CENTER">
        <tr>
                <td align="CENTER" colspan="3">
                        <form method="post"
action="/ITP_Billing/cgi-bin/search_accounts.cgi"
enctype="application/x-www-form-urlencoded" name="prev">
                         <input type="submit" name="Previous 11 Items"
value="Previous 11 Items" /> 
                         <input type="hidden" name="ACCT" value="" /> 
                         <input type="hidden" name="CUST_ID" value="14" /> 
                         <input type="hidden" name="TITLE" value="" /> 
                         <input type="hidden" name="ACTIVE" value="Active"
/> 
                         <input type="hidden" name="START" value="11" /> 
                         <input type="hidden" name="END" value="69" /> 
                         <input type="hidden" name="INITIAL" value="NO" /> 
                         </FORM>
                </td>
                <td align="CENTER" colspan="3">
                        <form method="post"
action="/ITP_Billing/cgi-bin/search_accounts.cgi"
enctype="application/x-www-form-urlencoded" name="next">
                         <input type="submit" name="Next 21 Items"
value="Next 21 Items" /> 
                         <input type="hidden" name="ACCT" value="" /> 
                         <input type="hidden" name="CUST_ID" value="14" /> 
                         <input type="hidden" name="TITLE" value="" /> 
                         <input type="hidden" name="ACTIVE" value="Active"
/> 
                         <input type="hidden" name="START" value="11" /> 
                         <input type="hidden" name="END" value="69" /> 
                         <input type="hidden" name="INITIAL" value="NO" /> 
                         </FORM>
                </td>
        </tr>
</table>

Reply via email to