Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/01/2010, 17:14
rrecarte
 
Fecha de Ingreso: agosto-2008
Mensajes: 367
Antigüedad: 15 años, 8 meses
Puntos: 5
problema para enviar variable

buenas.. les cuento tengo un problema que no conozco su solucion.. casi ni conozco ajax.. me manejo con php, y ahora puse en marcha un codigo que si bien esta bueno lo quiero reformar... y en si todo marcha a la perfeccion si lo uso en una pagina en blanco pero no lo puedo incluir donde quiero.. porque no se como mandar la variable... espero puedan ayudarme..


<label for="municipio">Municipio</label>
<select id="municipio" name="marca" onChange="MostrarConsulta('consulta.php'); return false"/>
<option>- selecciona una provincia -</option>
</select>


aqui es de donde debo tomar la variable.. hice en vez de onchange. a una pagina.. hice un onchange=submit y manda la variable "marca" por get
pero cuando hago un onChange="MostrarConsulta('consulta.php'); return false"
no me la manda el codigo sige asi

hacia un .js

function objetoAjax(){
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 MostrarConsulta(datos){
divResultado = document.getElementById('resultado');
ajax=objetoAjax();
ajax.open("GET", datos);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
divResultado.innerHTML = ajax.responseText
}
}
ajax.send(null)
}


luego hacia un php que realiza una consulta

mysql_connect($dbhost,$user,$pass) or die ("error coneccion 001");
mysql_select_db($dbname) or die("error database 001");


$var=$_GET['marca']
$sql=mysql_query("SELECT * FROM empleados where valor='$var'") or die ("no selecciona datos");

//muestra los datos consultados
echo "<p>Nombres - Departamento - Sueldo</p> \n";
while($row = mysql_fetch_array($sql)){
echo "<p> <span class='Estilo1'>".$row['nombres']." - ".$row['departamento']." - ".$row['sueldo']."</p> \n";

}


y retorna a index por un <div id="resultado"></div> el hecho es que no me muestra los resultados. porque no puedo mandar la variable .. quien tiene una idea de eso.. muchas gracias