Dynamic table problem

[b][red]This message was edited by davidrtg at 2003-11-7 8:9:55[/red][/b][hr]
[b][red]This message was edited by davidrtg at 2003-11-7 8:7:47[/red][/b][hr]
I'm trying to create a dynamic table that will add more rows every time you press the "Add Rows" button.
The way i'm going at it is like this.
[code]
&addPartRows;
if ($form{'addmoreparts'} eq 1)
{
$partsrows += 1;
&addPartRows;
}
[/code]
[code]
sub addPartRows
{
print <<"EOF";
<tr>





EOF
$prownum += 1;

$pcount = 0;
while ( $pcount < $partsrows ) {
print <<"EOF";
<tr>





EOF
$prownum += 1;
$pcount += 1;

}
}
[/code]
It calls the addPartsRows sub which builds the first row. If you click on the "addmoreparts" button it adds one to $partsrows then prints out the main row plus another row untill $pcount is equal to $partsrows. So if they have clicked on the button 5 times it should have added 1 to $partsrows 5 times and should print out 5 times but it doesn't.

The code only runs correctly once. After the first time clicking the add button it reloads the same page and doesn't increment $partsrows past 1.

EDIT: To me it seems that the scalars aren't holding thier values and get reset each time I click the button. Now that I think about it am I going to have to pass their values with the form? Gonna go see if that works =)

EDIT: Yup, that was it!! Horray!! heh

David




Sign In or Register to comment.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Categories