Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/04/2010, 01:54
diego11
 
Fecha de Ingreso: octubre-2008
Mensajes: 17
Antigüedad: 16 años, 1 mes
Puntos: 0
Problemas para enviar un formulario con onchange

Hola a todos, vereis tengo una serie de combos que se rellenan con los datos de una base de datos, y todos ellos metidos en un unico formulario, la funcion de todo esto es para establecer unos criterios para posteriormente realizar una busqueda en la base de datos. En cada select pongo en el evento onchange que haga el submit del formulario, pero cuando cambio un combo, vuelve a cargar la pagina donde estoy, sin ni siquiera pasar por la pagina que le indico en el action...

He probado de todo, document.form.submit, document.forms[0].submit(), this.form.submit()... y nada. Os pongo el codigo a ver si me podeis echar un cable:

Código PHP:
<form id="busqueda" name="busqueda" action="../bo/busquedaCostes.php" method="get">
                            <b>Tipo </b>
                            <select id="type" name="type" onchange="document.forms[0].submit();">
                                <option value="0" selected>Todos</option>
                                <?php
                                $busqueda 
= new Busqueda();
                                
$s $busqueda->obtenerCamposBusqueda('2');
                                while (
OCIFetch($s)) {
                                    echo 
'<option value="' OCIResult($s,'PC01IDTYPE') . '">' OCIResult($s,'PC01NAME') . '</option>';
                                }
                                
?>
                            </select>
                            <b> Dominio </b>
                            <select id="domain" name="domain" onchange="document.forms[0].submit();">
                                <option value="0" selected>Todos</option>
                                <?php
                                $s 
$busqueda->obtenerCamposBusqueda('1');
                                while (
OCIFetch($s)) {
                                    echo 
'<option value="' OCIResult($s,'PC02IDDOMAIN') . '">' OCIResult($s,'PC02NAME') . '</option>';
                                }
                                
?>
                            </select>
                            <b> Indicador </b><select name="indicador">
                                <!-- meter en value el id d los dominios de la BD -->
                                <option value="0" selected>Todos</option>
                                <option value="1">:)</option>
                                <option value="2">:(</option>
                                <option value="3">:|</option>
                            </select>
                        </form>
Muchas gracias :)