You can have 100 forms on a page with 100 submit buttons (one submit for each form). They can all have the exact same variable names. If you submit form 49, form 49 and it's variables will be the only thing passed onto the processing script. Same variable names don't matter in that case, since they're in different forms. If you had the same variable name within a form (besides arrays), then this would be a problem.
Address: <input type="text" name="address[]">
Address contd: <input type="text" name="address[]">
The above is perfectly legal within one form since the [] specifies that it will be an array. However
Address: <input type="text" name="address">
Address contd: <input type="text" name="address">
is not. It may not produce an error so to speak, but you will only get the value from the 2nd one.
Hope this helps.
Cgraz