Mil gracias albertcito
 
funciona de maravillas, el codigo que pusiste 
ahora mira yo estube investigando un poco y llegue a este codigo  
 Código HTML:
 <script type="text/javascript">
function getDataServer(url, vars){
     var xml = null;
     try{
         xml = new ActiveXObject("Microsoft.XMLHTTP");
     }catch(expeption){
         xml = new XMLHttpRequest();
     }
     xml.open("GET",url + vars, false);
     xml.send(null);
     if(xml.status == 404) alert("Url no valida");
     return xml.responseText;
}
</script>
<script type="text/javascript">
function inserta(id){
    var error = getDataServer(id);
    if(error){
        alert(error);
    }
    else{
    }
}
</script>
<body>
    <div id="div_1"><a href="javascript:inserta('insert.php?usuario=andreita&ruta=servidor.php&tema=thalia')">thalia</a> - Argentina</div>
</body>  pero en el momento de ver lo inesrtado 
me inserta los datos
pero me pone al lado en la base de datos  
por ejemplo 
en el campo de tema  
me pone  
thaliaundefined en lugar de poner solo thalia  
porque podra ser ???  
igual el codigo que pusiste funciona pero me quedo la duda con este otro, alguien sabra porque???