Es que los formularios siempre se hacen con HTML.
Otra cosa, es como disponer/usar los datos enviados por un formulario con PHP.
Un ejemplo sencillo.
En formulario.html tienes algo así:
Código HTML:
<form action="imprime.php" method="POST">
<input type="text" name="prueba">
<input type="submit" value="enviar">
</form>
Para recoger los datos lo haces con $_POST, ya que en el action del formulario se especifica que el método es POST. Otro método es GET, que lo que hace es enviar los datos del formulario por URL.
En tu PHP al que manda el formulario los datos (especificado en action, imprime.php), para imprimir el resultado de lo que se ha puesto en el campo de texto, haces algo así:
Código PHP:
<?
echo "Has insertado ".$_POST['prueba']." en el formulario";
?>
Es $_POST['prueba'] y no otra cosa porque se especificó en el campo de formulario de formulario.html el name a "prueba", si fuera otra cosa, pues pones otra cosa.