Hola amigo, sin más preámbulos...
Si puedes trabajar solo html sería genial, recuerda que php corre del lado del servidor y el servidor tendría que procesar incluso ese código html lo cual te consume recursos innesesarios,
sin embargo si la url que estás pasando es como está:
index.php?#idselector
php reconocerá el #idselector como un atributo por GET que le estás pasando... por tanto debes quitar el "?" que tienes en la url...
de lo contrario no va a funcionarte nunca...
con lo cual la url
index.php?#idselector quedaría así == index.php#idselector
Si esto no te funciona, es posible que tengas algún error en el script html, es posible que el id este repetido, alguna etiqueta se haya quedado sin cerrar, por lo que te recomendaría que valides tu código...
de todas formas si observas el
código que publiqué arriba también lo puedes publicar en un archivo php y te funcionará perfectamente... por tanto lo que te está pasando solo puede ser lo que te he mencionado anteriormente...
éxitos