Se puede si utilizas alguna funcion ajax.
Por ejemplo:
Supongamos que tienes un ID en un select y quieres buscar el nombre en la base de datos.
Código HTML:
<script language="Javascript">
//Esta funcion permite hacer llamadas asincronicas.
function crearAjax(){
var xmlhttp = false;
try{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}catch (e){
try{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}catch (E){
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest != 'undefined'){
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function buscaInfo(id){
var http = crearAjax();
var url = "sacaDatos.php?id="+id;
http.open("GET", url, true);
http.onreadystatechange = function(){
if (http.readyState == 4){
var json = eval('(' + http.responseText + ')');
alert("json");
}
}
http.send(null);
}
</script>
<select id="test" name="test" onClick="buscaInfo(this.options[this.selectedIndex].value)">
<option value="1">1</option>
<option value="2">2</option>
</select>
Y la pagina php seria algo asi:
Código PHP:
<?php
$id = $_GET['id'];
$sql = "SELECT nombre FROM tabla WHERE ID=".$id;
$result = mysql_query($sql);
while($data = mysql_fetch_array($result)){
return ''.json_encode($data['nombre']).'';
}
return 'No existe';
?>
De esta manera estas llevando el id de javascript a una pagina php y esta te devuelve el valor que encuentre y en caso contrario "No existe" en un alert();
Suerte!