Hola, esto no se puede porque en tu server se compila el php y te genera el javascript y elhtml, entonces no podrias mandar llamar al php porque el tiempo de vida de las variables ya no existe
lo que debes usar es ajax.
aqui te dejo un ejemplo sencillo de como seria
Código HTML:
function nuevoAjax()
{
/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
lo que se puede copiar tal como esta aqui */
var xmlhttp=false;
try
{
// Creacion del objeto AJAX para navegadores no IE
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
// Creacion del objet AJAX para IE
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(E) { xmlhttp=false; }
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp=new XMLHttpRequest(); }
return xmlhttp;
}
function guardar(nombre){
ajax2 = nuevoAjax();
ajax2.open("GET", "agregarbd.php?nombre="+nombre.value , true);
ajax2.onreadystatechange=function()
{
if (ajax2.readyState==1)
{
// Mientras carga elimino la opcion "Elige pais" y pongo una que dice "Cargando"
document.getElementById("mensaje").innerHTML = "Agregando Usuario";
}
if (ajax2.readyState==4)
{
document.getElementById("mensaje").innerHTML = ajax2.responseText;
}
}
ajax2.send(null);
}