Tienes un problema con las comillas en la sintaxis de toda el script. Te lo reescribo como deberia ser:
Código PHP:
</head>
<body>
<?php
if (isset($_POST["categoria"]){
$categoria=$_POST["categoria"];
echo "<form method='post' action='recibir.php'">
echo "<input type='text' name='nombre' >";
echo "<input type='hidden' name='categoria' value=$categoria>";
echo "<input type='submit' name='enviar' value='Enviar'/>";
echo "</form>";
}
?>
<form method="post" action="">
categoria <input type="text" name="categoria"><br>
<input type="submit" name="enviar" value="Enviar"/><br>
</form>
</body>
</html>