Foros del Web » Programando para Internet » PHP »

Combobox

Estas en el tema de Combobox en el foro de PHP en Foros del Web. hola todos espero esten muy bien, necesito ayuda sucede que estoy realizando una web en donde lo que se seleccione en un combobox se crea ...
  #1 (permalink)  
Antiguo 21/07/2004, 17:05
 
Fecha de Ingreso: mayo-2003
Ubicación: colombia
Mensajes: 26
Antigüedad: 14 años, 6 meses
Puntos: 0
Combobox

hola todos espero esten muy bien, necesito ayuda sucede que estoy realizando una web en donde lo que se seleccione en un combobox se crea el siguiente encontre la forma de hacerlo en JavaScript pero sucede que necesito conectarme a una base de datos Mysql en donde depende de la primera seleccion del combo que genera la consulta para hacer el siguiente combo y el combo lo genero mediante codigo php y no permite asignarle valor a la varible en php desde java este es el codigo que tengo


javascript
function addOpt(oCntrl, iPos, sTxt, sVal){
var selOpcion=new Option(sTxt, sVal);
eval(oCntrl.options[iPos]=selOpcion);
}

function cambia(oCntrl){
while (oCntrl.length) oCntrl.remove(0);
var numero=document.frm.pais.selectedIndex,
switch (document.frm.pais.selectedIndex){

case 0:
addOpt(oCntrl, 0, "Ciudad de México", "0");
addOpt(oCntrl, 1, "Monterrey", "1");
addOpt(oCntrl, 2, "Guadalajara", "2");
break;
case 1:
addOpt(oCntrl, 0, "Madrid", "0");
addOpt(oCntrl, 1, "Barcelona", "1");
addOpt(oCntrl, 2, "San Sebastián", "2");
break;
case 2:
addOpt(oCntrl, 0, "Caracas", "0");
addOpt(oCntrl, 1, "Coro", "1");
addOpt(oCntrl, 2, "Maracay", "2");
addOpt(oCntrl, 3, "Valencia", "3");
break;
}
}
//-->
</script>

el codigo para generar el combo de php
function CrearSelect($select_nombre,$consulta,$id_conexion, $Array=0){
$HazConsulta = mysql_query($consulta,$id_conexion);
$Filas = mysql_num_rows($HazConsulta);
$txt = "<SELECT NAME=\"".$select_nombre."\">\n";
for($i=0;$i<$Filas-1;$i++){
if($Array != 0){
//Escribimos el OPTION
$txt.="<OPTION VALUE=\"".mysql_result($HazConsulta,$i,$Array["valor"])."\">\n";
//Y el texto
$txt.=mysql_Result($HazConsulta,$i,$Array["texto"]);
//Terminamos el OPTION
$txt.="</OPTION>\n";
}else{ //Si $Array es 0, escribimos el mismo valor.
$txt.="<OPTION VALUE=\"".mysql_result($HazConsulta,$i,0)."\">\n";
$txt.=mysql_result($HazConsulta,$i,0);
$txt.="</OPTION>\n";
}
}
$txt.="</SELECT>\n";

return $txt;


}
y codigo que llama la funcion en php
<?php
$sel3 = CrearSelect('cb_barrio',"SELECT DISTINCT BAR3 FROM arriendo ORDER BY COD3 ",$conex);
echo $sel3;?>
__________________
atena
  #2 (permalink)  
Antiguo 21/07/2004, 17:36
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 14 años, 2 meses
Puntos: 41
atena... como sabrás, el php se ejecuta del lado del servidor y JavaScript en el cliente.
Por eso siempre se ejecutará todo el PHP y se enviará el código HTML/JavaScript al navegador.
Recién ahí se ejecuta el JavaScript. Si necesitas comunicarte nuevamente con el servidor (para consultar a la BD por ejemplo), deberás hacer la nueva petción al servidor, lo que implica una recarga de la página.
Utiliza el buscador del foro y hallarás algunas alternativas a tu problema.
En las FAQ también hay un ejemplo de generación de un select a partir de la selección de un valor en otro.
Puedes buscar también sobre "remote scripting"

Saludos
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:03.