Comunidad de diseño web y desarrollo en internet online

problemas para enviar y o recibir variables

Citar            
MensajeEscrito el 15 Ene 2010 11:29 pm
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





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

Por rrecarte

14 de clabLevel



 

opera
Citar            
MensajeEscrito el 15 Ene 2010 11:42 pm
En el GET del objeto ajax le pasas la página en "datos" pero no le pasas nada más, tendrías que recuperar el value del select y concatenarla a la página que llamas con GET formando la URI completa con variables y todo.

Código Javascript :

var marca = documento.getElementById("municipio").value;
ajax.open("GET", datos+"?marca="+marca);

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 15 Ene 2010 11:53 pm
osea tu me dices que la variable se pierde en el ajax por lo que entiendo.... asi y todo estoy casi nulo con ajax... dime como implementarlo please

Por rrecarte

14 de clabLevel



 

opera
Citar            
MensajeEscrito el 16 Ene 2010 02:06 pm
Lo acabo de hacer :S

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 16 Ene 2010 09:16 pm
si es verdad pero asi y todo lo agrege al ajax y no me marcho... muestrame donde agregarlo. porque no doy con la tecla.... muchas gracias por tus respuestas. ajax es para mi una materia pendiente ... me gusta. pero aun no la e podido aprender..

Por rrecarte

14 de clabLevel



 

opera
Citar            
MensajeEscrito el 16 Ene 2010 09:17 pm
si lo entiendo pero no e podido agregarlo.. o no e dado para que marche.. muestrame donde lo incluyes en el codigo porque no doy con la tecla.... muchas gracias por sus respuestas....

Por rrecarte

14 de clabLevel



 

opera
Citar            
MensajeEscrito el 17 Ene 2010 01:02 am
jaaa muchas gracias nuevamente... ya lo resolvi.. es asi como tu decias pero no veia del todo como seria muchas gracias

Por rrecarte

14 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.