Como nota al último mensaje de
pateketrueke: Si y no.
Al dejar el action del <form> en blanco estamos dirigiendo el formulario hacia la URI tal y como se muestra ahora (incluyendo la query después de ? si es que la hay).
Si el formulario se muestra en
formu.php?accion=escribir#ancla y dejamos el action en blanco, el formulario será procesado por
formu.php?accion=escribir (Lo mismo que si usáramos $_SERVER['REQUEST_URI']). El ancla obviamente no es "propagada". Si usamos $_SERVER['PHP_SELF'] como action el formulario estará dirigido a
formu.php.
Aunque en la práctica resulta siendo lo mismo, la verdad es que sí hay una diferencia, y dado que sólo tendría importancia en muy contados casos y excepciones, este mensaje queda como mera referencia.