Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/05/2010, 11:27
Avatar de Marvin
Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 10 meses
Puntos: 81
Respuesta: Duda para consultar en base de datos

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!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!