sinceramente, non ho capito che errore ottieni o quale è il comportamento inaspettato
io ho testato il tuo codice e se faccio un echo dentro href (non è un problema è più questione di stile) mi mette l'URL corretto