La verdad es que no te explicas muy bien, pero creo que lo que quieres es una funcion que al llamarla te cree unos campos de formualrio, ya que hacer una funcion que ademas te envie los datos de dichos campos seria una tonteria ya que te los enviaría VACIOS.
Código PHP:
<?
function form_login($pagina)
{
?>
<table align="center" border="0" width="50" id="table1" cellpadding="2" cellspacing="0" >
<form name="login" action="<?=$pagina?>" method="POST" >
<tr>
<td align="center">LOGIN<br><hr></td>
</tr>
<tr>
<td align="left"><font color="#000000">Usuario</font></td>
</tr>
<tr>
<td align="left"><input type="text" name="login" size="20" ></td>
</tr>
<tr>
<td align="left"> Clave</td>
</tr>
<tr>
<td align="left"><input type="password" name="clave" size="20"></td>
</tr>
<tr>
<td align="right"><input type="submit" value="Login" ></td>
</tr>
</form></table>
<?
}
?>
Esta funcion tiene como parametro la variable "pagina" que es donde enviara los datos del formulario.
Si lo que quieres es pasar variables de una pagina a otra y que no se vean por la url, yo te aconsejaria el uso de sessiones.