Cargar combos
Publicado por German (3 intervenciones) el 19/02/2007 13:59:28
Buenos dias
La consulta es la siguiente. Tengo un codigo que procesa los datos enviados por el cliente. En la pagina del lado del cliente el usuario tiene tres combos (Pais, Ciudad, Pueblo), hace una seleccion y segun esta el formulario que esta del lado del servidor debe rellenar los otros dos combos. La consulta es la siguiente, ¿como puedo hacer en el servidor para enviar varios datos al cliente y de ese modo rellenar los combos?. Por ejemplo Si el usuario selecciona Argentina, en el combo de proovincia debe ir Buenos Aires, Misiones y en el campo pueblo debe estar en blanco esperando la seleccion del usuario.
Le envio el codigo que utilizo
Este esta del lado del servidor................
<?php
include("conexion.php");
$link=conectarse();
if(isset($_GET['funcion']))
{
$_valor=$_GET['funcion'];
// $campo = "provincia_descripcion";
switch ($_valor) {
case "Argentina":
$result=mysql_query("SELECT * FROM provincia WHERE id_pais =1",$link);
$row = mysql_fetch_array($result);
while($row = mysql_fetch_array($result)) {
$a=array($row["provincia_descripcion"]);
}
echo $a;
case "Brasil":
echo "Brasil";
break;
case "Chile":
echo "Argentina";
break;
}
}
?>
Y este del lado del cliente.........
<script language="javascript" type="text/javascript">
//funcion encargada de crear el objeto
function crear_ajax() {
try {
objetus = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
objetus= new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
objetus= false;
}
}
if (!objetus && typeof XMLHttpRequest!='undefined') {
objetus = new XMLHttpRequest();
}
return objetus
}
function sql(campo,id)
{
_objetus=crear_ajax(); _values_send="funcion="+document.getElementById(id.id).options[document.getElementById(id.id).selectedIndex].text
_URL_="procesador.php?"
_objetus.open("GET",_URL_+"&"+_values_send,true);
_objetus.onreadystatechange=function() {
if (_objetus.readyState==4)
{
if (_objetus.readyState==4)
{
document.getElementById(id.id).options[0].text=objetus.responseText;
}
}
}
_objetus.send(null);
}
</script>
La consulta es la siguiente. Tengo un codigo que procesa los datos enviados por el cliente. En la pagina del lado del cliente el usuario tiene tres combos (Pais, Ciudad, Pueblo), hace una seleccion y segun esta el formulario que esta del lado del servidor debe rellenar los otros dos combos. La consulta es la siguiente, ¿como puedo hacer en el servidor para enviar varios datos al cliente y de ese modo rellenar los combos?. Por ejemplo Si el usuario selecciona Argentina, en el combo de proovincia debe ir Buenos Aires, Misiones y en el campo pueblo debe estar en blanco esperando la seleccion del usuario.
Le envio el codigo que utilizo
Este esta del lado del servidor................
<?php
include("conexion.php");
$link=conectarse();
if(isset($_GET['funcion']))
{
$_valor=$_GET['funcion'];
// $campo = "provincia_descripcion";
switch ($_valor) {
case "Argentina":
$result=mysql_query("SELECT * FROM provincia WHERE id_pais =1",$link);
$row = mysql_fetch_array($result);
while($row = mysql_fetch_array($result)) {
$a=array($row["provincia_descripcion"]);
}
echo $a;
case "Brasil":
echo "Brasil";
break;
case "Chile":
echo "Argentina";
break;
}
}
?>
Y este del lado del cliente.........
<script language="javascript" type="text/javascript">
//funcion encargada de crear el objeto
function crear_ajax() {
try {
objetus = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
objetus= new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
objetus= false;
}
}
if (!objetus && typeof XMLHttpRequest!='undefined') {
objetus = new XMLHttpRequest();
}
return objetus
}
function sql(campo,id)
{
_objetus=crear_ajax(); _values_send="funcion="+document.getElementById(id.id).options[document.getElementById(id.id).selectedIndex].text
_URL_="procesador.php?"
_objetus.open("GET",_URL_+"&"+_values_send,true);
_objetus.onreadystatechange=function() {
if (_objetus.readyState==4)
{
if (_objetus.readyState==4)
{
document.getElementById(id.id).options[0].text=objetus.responseText;
}
}
}
_objetus.send(null);
}
</script>
Valora esta pregunta


0