Retroceder   Foros del Web > Programación para sitios web > AJAX

Respuesta
 
Herramientas Desplegado
Antiguo 25-jul-2008, 14:56   #1 (permalink)
guzmange ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2008
Mensajes: 21
Exclamación Ayuda con Paso de variable en url con ajax

Buenas gente hay algo que me esta quemando hace unos dias... y no encuentro el porque...
tengo una pagina con un formulario en donde tiene un select que toma los datos iniciales de una bd.
cuando hago selecto la idea es que ese valor sea cargado lo tome ajax lo pase a la pagina php se haga la consulta y me devuelva el valor en escrito en otra parte del formulario... bueno todo eso es lo teorico.. peroooo resulta que no puedo pasar el valor seleccionado del select para la pagina en php.. pongo el codigo para explicarme mejor....

Código:
function getState(sucursal) {		
		var strURL="findState.php?sucursal="+sucursal;
		
		var req = getXMLHTTP();
		if (req) {
				req.onreadystatechange = function() {
				if (req.readyState == 4) {
					// only if "OK"
					if (req.status == 200) {						
						document.getElementById('statediv').innerHTML=req.responseText;						
					} else {
						alert("There was a problem while using XMLHTTP:\n" + req.statusText);
					}
				}				
			}			
			
			req.open("GET", strURL, true);
			req.send(null);
			
		}	
	}
	</script>
</head>
<body>
<form method="post" action="GET" name="form1">
<table width="60%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="150">filial</td>
    <td  width="150">
<?
mysql_connect("localhost", "root", "root") or die(mysql_error());
mysql_select_db("cobranza") or die(mysql_error());
$tabla = mysql_query ("SELECT * FROM sucursales " );
      echo"<select  name='sucursal' onChange='getState(this.value)'>";
	  while ($registro = mysql_fetch_array($tabla)){
	  echo " <option> ".$registro['suc']." </option> " ;
	   }
	  echo"</select>";
	  ?>
  </tr>
  <tr style="">
    <td>State</td>
    <td ><div id="statediv"> <name="state" >
	<option>Select Country First</option>
        </select></div></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>
</form>
</body>
</html>
si logran verlo en la linea
var strURL="findState.php?sucursal="+sucursal;
estoy pasando teoricamente a la pagina findstate.php el valor del select y la cargo a la variable sucursal.
el codigo php de la otra pagina es simple un
Código PHP:
<?php
$t
=$_GET['sucursal'] ;
 
 
 echo 
$t;
pero me retorna vacio .. si yo cambio la linea
var strURL="findState.php?sucursal= hola que tal";
me lo pasa perfecto!! lo que no entiendo como hacer para pasar el valor del select sea el id o directamente el nombre completo de lo seleccionado en el select que lo tome


esperoque alguien me de una mano!!!!!! muchas gracias!!
guzmange está desconectado   Responder Citando
Antiguo 25-jul-2008, 19:29   #2 (permalink)
maycolalvarez ha deshabilitado el karma
 
Fecha de Ingreso: julio-2008
Mensajes: 1
Respuesta: Ayuda con Paso de variable en url con ajax

¿Has probado XAJAX?, te hará el trabajo con php Y AJAX muy facil: http://www.desarrolloweb.com/manuales/xajax.html


es opensource y gratis!!
maycolalvarez está desconectado   Responder Citando
Antiguo 26-jul-2008, 10:33   #3 (permalink)
NUCKLEAR tiene algunos puntos positivos de karma
 
Avatar de NUCKLEAR
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 1.646
Respuesta: Ayuda con Paso de variable en url con ajax

Prueba recibiendo la variable con $_REQUEST en vez de $_GET , es mucho mas recomendable que envies las variables por post, segundo asegurate de que tu aplicacion ajax este enviando la variable correctamente, lo mejor que puedes hacer para saberlo es instalando firebug en tu firefox. te muestra todo lo que envia y todo lo que recibe, algo que no es visible en el navegador...
Tercero, el error esta acá:
<option> ".$registro['suc']." </option>
cada option debe tener un value
echo "<option value=".$registro['suc']." >".$registro['suc']." </option>";

Para saber mas acerca de select http://librosweb.es/xhtml/capitulo8/...ormulario.html

Saludos
__________________
Stcba

Última edición por NUCKLEAR; 26-jul-2008 a las 10:45. Razón: agregar link
NUCKLEAR está desconectado   Responder Citando
Antiguo 28-jul-2008, 09:43   #4 (permalink)
guzmange ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2008
Mensajes: 21
Respuesta: Ayuda con Paso de variable en url con ajax

Muchisimas gracias Nuklear me funciono y esta marchando ahora !! era solo poner el value!!!
Te agradesco! me sacaste un dolor de kbza de dias!!!
un abrazo!
guzmange está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 11:26.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93