If yacoubisaac wants to use double quotes in his array indices he's perfeclty free to use double quotes in his array indices - what difference does it make?
Trivialities aside: now for the real problem. I assume that the action= attribute on the form is present in the real code, otherwise the next page would never happen. So:
What does print_r($HTTP_POST_VARS) produce (which prints the contents of an array) when inserted at the top of the page? After the includes (where the echo $ctr test is now)?
Does using $_POST[] make a difference? If so, is this use of $HTTP_POST_VARS inside a function (where it would need to be declared global?) I presume not, from the code given.
If feasible, try temporarily changing the form field types to text to keep an eye on their contents. Remember that the form fields on the second page won't have any values (but I am wondering why the form needs to be on both pages).
Are you using Microsoft's PWS? I understand that that has been found to be buggy with regard to form posts (but then, it's only a toy web server).