What you are trying to do is called variable variables. It works like this:
$a = "abc";
$abc = "this is the string to print";
print $$a;
What's happening is that the string "abc" assigned to $a in the first line is used in the third line to create a variable variable.
Now, the way you were trying to do it was:use $date$i which is close. But you need a few things. You need two $ signs at the front, and it's a good idea to use a pair of {} brackets to tell the interpreter exactly what part of $date$i is the variable you want to use as a variable variable.
so:
print ${$date.$i};
will tell php to concatenate $date and $i, then the ${} construct says to use that as a variable name.
It would likely be better if you could just feed an array into your program. You can do this by building a form with elements named like this:
(Note, < replaced with [ since phorum has some issues with angle brackets)
[input type=text name=field[0]]
[input type=text name=date[0]]
or, conversly, you can leave the key empty:
[input type=text name=field[]]
Or you can use a hash type index for your array:
[input type=text name=[field[bubba]]
etc...
These types of vars are much easier to parse. Say you used the field[] naming convention. you could find how many elements were in the field array by using count:
print count($field);
and you could see all your array keys with this simple little hack:
print implode(":",array_keys($field));
good luck, hope that helps.