Debes definir que es un formulario en html
Código PHP:
<?php
if($_POST['enviar']):
echo"<a href='subir.php?datos=$_POST[tipo_agregar]' ><img src='imagenes/b_edit.png' width='16' height='16' name='edit'></a> <img src='imagenes/b_drop.png' width='16' height='16'></font> '";
endif;
?>
<form name="formulario" action="" method="post">
<td>
<input name="tipo_agregar" type="text" id="tipo_agregar2" size="25" />
<input type="submit" name="envia" value="Enviar"