Your textarea code is wrong
Code:
<td class="alt1" align="left"><textarea name="text_map" value="$text_map" style="padding-left:5px; font-weight:normal; width: 400px; height: 80px;"></textarea></td>
</tr>
Code:
<td class="alt1" align="left"><textarea name="text_map" style="padding-left:5px; font-weight:normal; width: 400px; height: 80px;">$text_map</textarea></td>
</tr>
Textarea doesn't have a attribute value. The value is inserted between the tags themselves.
That should fix it all