Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/04/2007, 08:38
Avatar de MariaElenaSolís22
MariaElenaSolís22
 
Fecha de Ingreso: agosto-2006
Ubicación: Mty., Nuevo León, Méx.
Mensajes: 88
Antigüedad: 17 años, 8 meses
Puntos: 0
Filtrar consultas con Select en php

Hola necesito hacer que al seleccionar el elemento de una lista se ejecute una consulta php que se encuentra dentro de una funcion php a mi base de datos por medio del evento onchange ya se que tengo que usar javascript y ahi ejecuto otra funcion de js para obtener el valor del elemento seleccionado de esa lista...mi problema es como le paso el valor actual de la a mi funcion para que haga la consulta y los pase a otra lista dinamica con php . los valores de mi primer select tambien son resultados de una consulta.esperando que me puedan ayudar.el codigo es el siguiente:


function mostrar_TClientes(){

$cadena_consulta_tipoC="select IdTipoCliente, Descripcion from tipo_clientes"; /*cadena de consulta para los tipos de clientes*/
$consulta_tipoC=mysql_query($cadena_consulta_tipoC ) or die(mysql_error); /*ejecucion de la consulta de los tipos de clientes*/

echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;& nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb sp;&nbsp;&nbsp;","Seleccione El Tipo De Cliente:","<br />";
/*en el evento onChange y onFocus se manda llamar a la funcion cargar cliente para obtener el valor seleccionado y guardarlo en un campo oculto*/
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;& nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb sp;&nbsp;&nbsp;","<select name='tipo_de_cliente' onChange='cargar_cliente(); document.FrmRegCliente.submit();' onFocus='cargar_cliente(); '>";
while($row=mysql_fetch_array($consulta_tipoC))
{
$idTc=$row['0'];
$tipo=$row['1'];
echo "<option>$tipo","</option>"; /*inserta en una opcion todos los tipos de clientes */
}
echo "</select>","<br />","<br />";
consultar_tipoClientePaquete($tipo_de_cliente);
}


function consultar_tipoClientePaquete($tipo_de_cliente){

$cadena_consulta_id_TipoC="select IdTipoCliente, IdPaquete from tipoc_paquetes where IdTipoCliente='".$tipo_de_cliente."'";
$consulta_id_TipoC=mysql_query($cadena_consulta_id _TipoC) or die(mysql_error);

echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;& nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb sp;&nbsp;&nbsp;","Seleccione El Paquete: ";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;& nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;& nbsp;&nbsp","<select name='Cte' onChange='cargar_paq(); document.FrmRegCliente.submit();' onFocus='cargar_paq(); document.FrmRegCliente.submit();'>";

while($row2=mysql_fetch_array($consulta_id_TipoC,M YSQL_NUM))
{
$idtcp=$row2['0'];
$paquetetc=$row2['1'];
echo "<option>$paquetetc","</option>";

}
echo "</select>";
}

?>

<form>
... objetos del form
</form>

<script language='javascript' type='text/javascript'>

function cargar_paq(){
var nopciones1;
nopciones1=document.FrmRegCliente.tipo_de_cliente. options;
var miDesc1 =document.FrmRegCliente.tipo_de_cliente[document.FrmRegCliente.tipo_de_cliente.selectedInd ex].value;
var Descripcion1=document.prueba.Cte[document.FrmRegCliente.tipo_de_cliente.selectedInd ex].text;
//document.write('Descripcion');
document.getElementById('paq').value = miDesc1;
document.getElementById('paq').value = Descripcion1;
}

function cargar_cliente(){
var nopciones;
nopciones=document.FrmRegCliente.tipo_de_cliente.o ptions;
var miDesc =document.FrmRegCliente.tipo_de_cliente[document.FrmRegCliente.tipo_de_cliente.selectedInd ex].value;
var Descripcion=document.FrmRegCliente.tipo_de_cliente[document.FrmRegCliente.tipo_de_cliente.selectedInd ex].text;
//document.write('Descripcion');
document.getElementById('cliente').value = miDesc;
document.getElementById('cliente').value = Descripcion;
}


</script>