¿Cómo evito que la etiqueta de anclaje vuelva a cargar mi página cuando hago clic en ella usando js?
<a href='?code=$user_code' class=''>view user</a>
Como sugirió Barmar en los comentarios, puede agregar un detector de eventos al elemento ancla que llama a event.preventDefault() para evitar que se vuelva a cargar la página. Dentro del detector de eventos, puede obtener los datos de la base de datos.
<a id="my-anchor" href='?code=$user_code'>view user</a>
var myAnchor = document.getElementById('my-anchor');
myAnchor.onclick = function(e) {
e.preventDefault();
var href = myAnchor.getAttribute('href');
// fetch data from database
};
https://jsfiddle.net/tojx5ske/
Otra opción es crear un ancla con href="#" y pasar el href real al detector de eventos usando atributos de datos :
<a id="my-anchor" href="#" data-href='?code=$user_code'>view user</a>
var myAnchor = document.getElementById('my-anchor');
myAnchor.onclick = function(e) {
var href = myAnchor.dataset.href;
// fetch data from database
};