Se faccio echo contiene '#prova=2', almeno stampa giusto(provala anche tu e vedrai)...
Stò già usando ajax, infatti quell'ancora mi serve per aggiornare solo una parte della pagina(è una modifica dell'url che non richiede un refresh pagina, per questo la uso in ajax).
Poi a me le ancore non piacciono nemmeno, mi stanno creando solo guai, ma non vedo altra strada: con i cookie non lo posso fare, con le sessioni richiede un refresh pagina, inoltre non memorizzerei l'url dove punta realmente la pagina(se qualcuno agigunge ai preferiti poi sono guai se non faccio così...).
Poi per cambiare metodo no nsò, il problema è solo passare quel valore, la pagina poi l'ho già sistemata per cambiare al cambiamento del valore dell'ancora.
Non vorrei buttare tutto solo per questo.

Comunque potrei provare a fare così:
javascript: var ciao = ciao;

php: echo $ciao;

Come posso ottenere questo semplice effetto?