<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
les cuento que se que el problema esta en mandar la variable porque si en vez de poner $var en la consulta php. pongo un valor algo como valor=1 ahi marcha perfecto...
gracias