Foros del Web » Programando para Internet » Javascript » Frameworks JS »

problema para enviar variable

Estas en el tema de problema para enviar variable en el foro de Frameworks JS en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 15/01/2010, 17:14
 
Fecha de Ingreso: agosto-2008
Mensajes: 367
Antigüedad: 16 años, 3 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
  #2 (permalink)  
Antiguo 15/01/2010, 17:17
 
Fecha de Ingreso: agosto-2008
Mensajes: 367
Antigüedad: 16 años, 3 meses
Puntos: 5
Respuesta: problema para enviar variable

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
  #3 (permalink)  
Antiguo 15/01/2010, 17:48
 
Fecha de Ingreso: agosto-2008
Mensajes: 367
Antigüedad: 16 años, 3 meses
Puntos: 5
Respuesta: problema para enviar variable

lo que presiso es que junto a este onchange se envie la variable elegida del form
name=marca

<select id="municipio" name="marca" onChange="MostrarConsulta('consulta.php'); return false"/>

pero no logro enviarla o no se como recibirla no lo se muchas gracias por su ayuda... presiso terminar este proyecto y esto me tiene trancado

Etiquetas: ajax, enviar, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:25.