Mi duda es que ahora quiero hacer que cuando en el combo sólo haya un resultado, no sea necesario seleccionarlo y automaticamente cargue los valores del combo siguiente. Pero no sé cómo hacerlo sin que suponga una reprogramación de arriba a abajo, porque el problema de cómo lo tengo ahora (con ajax) es que necesito ejecutar algun evento javascript para darle la orden de que busque (en este caso utilizo onChange), y si quiero que lo haga de forma automática no sé cómo hacerlo. ¿Alguna ayuda?
Os pongo el código. Gracias de antemano.
Código
<script> function getProjects(client) { $.ajax({ type: "GET", url: "ajax/getProjects.php", data: "client=" + client, async: false, success: function(data) { $("#projects").html(data); } }); } function getSectors(project) { $.ajax({ type: "GET", url: "ajax/getSectors.php", data: "project=" + project, async: false, success: function(data) { $("#combosectors").html(data); } }); } function enviarFormulario() { document.formsectors.submit(); } </script> <div id="sidebar"> /* Aqui hago la consulta SQL para que me busque todos los clientes que pertenecen al usuario logueado */ <form name="formcustomers" action="" method="POST"> <select name="customers" onChange="this.form.submit()"> /* Resultados SQL clientes */ </select> </form> <form name="formprojects" action="" method="POST"> <select name="projects" id="projects" onChange="this.form.submit()"> /* Busco y muestro los resultados SQL de los proyectos que pertenecen a ese cliente*/ </select> <input type="hidden" name="customers" value="<?php echo $_POST['customers'] ?>"> </form> <form name="formsectors" action="index.php" method="POST"> <select name="combosectors" id="combosectors" onChange="enviarFormulario()"> /* Busco y muestro los resultados SQL de los sectores que pertenecen a ese proyecto*/ </select> <input type="hidden" name="customers" value="<?php echo $_POST['customers'] ?>"> <input type="hidden" name="projects" value="<?php echo $_POST['projects'] ?>"> </form>