То, как вы назвали свои поля ввода, они уже PHP Массивы, однажды отправленные в php сценарий, но это будет четыре массива
$_POST['TxID'][] (1 and 2)
$_POST['CourseID'][] (1 and 2)
...
Вы должны назвать свои поля немного по-другому .
<tr>
<td><input type="text" name="coursedata[1][TxID]" /></td>
<td><input type="text" name="coursedata[1][CourseID]" />C101</td>
<td><input type="text" name="coursedata[1][CourseDesc]" />C#.NET</td>
<td><input type="text" name="coursedata[1][Amount]" />100.00</td>
</tr>
Конечно, вам все равно нужно подсчитывать каждую новую запись (1, 2, 3 ..). Таким образом, вы получите один массив "$ _POST ['coursedata']" и $ _POST ['coursedata'] [1] со значением поля ввода. Я думаю, что это должно работать. Кроме того, вы должны начать считать с 0.