tengo con un combo que al selecionar un valor me carga por ajax otro combo pero con la propiedad "multiple" un listbox , lo que necesito hacer es que cuando carge el listbox me deje selecionar los valores que necesite para luego ejecutar una consulta con los valores que selccione del listbox , hasta ahora no he podido hacerlo
bueno eso ojala me ayuden cualquier aporte sirve
Saludos.-.
dejo el codigo:
AJAX:
Código Javascript:
Ver original
<script> function sel_aut(str) { if (str=="") { document.getElementById("txtHint").innerHTML=""; return; } if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("txtHint").innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","carga_datos.php?aut="+str,true); xmlhttp.send(); } </script>
primer combo
Código PHP:
<td><font color="#FFFFFF">Empresa</font></td>
<td>
<select name="emp" id="emp" onchange="sel_aut(this.value)" >
<option value="TODAS" >TODAS</option>
<?php
for ($j=0;$j<$co_empresa;$j++) echo '<option value="'.$com_empresa['EMPRESA'][$j].'">'.$com_empresa['EMPRESA'][$j].'</option>';
?>
</select>
<div id="txtHint"><b></b></div>
listbox :
Código PHP:
<?php include("php_conexion_pruebadecs.php");
$aut=$_GET["aut"];
//$sql="SELECT * FROM TI_AUTORIZADOR WHERE EMPRESA = '".$aut."' order by NOMBRE_PASAJERO";
$sql="select b.id_viaje, b.sector
from ti_viajes a,
ti_sectores b
where a.empresa = b.empresa
and a.empresa = '".$aut."'";
$objParse = oci_parse ($objConnect, $sql);
oci_execute ($objParse);
echo "<select name='list' id='list' multiple='multiple'>";
echo'<option selected="TODOS" >TODOS</option>';
while($row = oci_fetch_array($objParse))
{
//NOMBRE_PASAJERO
echo '<option selected ="'.$row['SECTOR'].'">'.$row['SECTOR'].'</option>';
}
echo '</select>';
echo '</p>';
oci_close($objConnect);
?>