У вас каждый раз в сесии переустанавливаются все переменные из поста:
Код:
$_SESSION['dataa'] = $_POST['dataa'];
$_SESSION['datab'] = $_POST['datab'];
$_SESSION['datac'] = $_POST['datac'];
$_SESSION['datad'] = $_POST['datad'];
$_SESSION['datae'] = $_POST['datae'];
$_SESSION['dataf'] = $_POST['dataf'];
$_SESSION['datag'] = $_POST['datag'];
$_SESSION['datah'] = $_POST['datah'];
$_SESSION['datak'] = $_POST['datak'];
$_SESSION['datal'] = $_POST['datal'];
А форма не дополняется, а только добавляется другая форма с одним параметром. Поэтому вполне логично что когда посылаются данные в очередной раз, все предыдущие в сессии тут просто затираются.