Foros del Web » Programando para Internet » PHP »

Al seleccionar select, realizar una acción

Estas en el tema de Al seleccionar select, realizar una acción en el foro de PHP en Foros del Web. Hola.. La idea es que al seleccionar una opción del select se actualice un registro en la base de datos y se refresque la pagina. ...
  #1 (permalink)  
Antiguo 20/10/2016, 16:24
 
Fecha de Ingreso: febrero-2012
Ubicación: Cancun
Mensajes: 79
Antigüedad: 12 años, 2 meses
Puntos: 0
Al seleccionar select, realizar una acción

Hola.. La idea es que al seleccionar una opción del select se actualice un registro en la base de datos y se refresque la pagina. No se como hacerlo, a lo máximo que llegue es a que al momento de seleccionar la opción me dirija a una pagina pero con este método tampoco se como puede enviarle una variable a esa pagina. Me gustaría hacerlo de la primera forma.

Código PHP:
<?php

while ($resultado mysqli_fetch_array($consulta)){ ?>

    
        <tr>
            <td><?php echo $resultado['maquina']; ?></td>
            <td><?php echo $resultado['sistema']; ?></td>
            <td><?php echo $resultado['firmware']; ?></td>
            <td><?php echo $resultado['estado']; ?></td>
            <td><?php echo $resultado['fecha']; ?></td>
            <td><?php echo $resultado['area']; ?></td>
            <td><?php echo $resultado['observacion']; ?></td>
            <td><select onchange="redireccionar(this);" name = "estados" <?php while($arreglo mysqli_fetch_array($estados)){ ?>
                <option value="<?php echo $arreglo['id']?>"><?php echo $arreglo['estados']?></option>
                <?php ?></select></td>

        </tr>
    

<?php ?>

</table>


<script>
function redireccionar(obj) {
var valorSeleccionado = obj.options[obj.selectedIndex].value;
   if ( valorSeleccionado == 3 ) {
      document.location = 'observacion1.php' ;
   }
   if ( valorSeleccionado == 4 ) {
      document.location = 'observacion2.php' ;
   }
   if ( valorSeleccionado == 5 ) {
      document.location = 'observacion3.php' ;
   }

}
</script>


</body>

</html>


<?php
    
}
?>
En vez de redireccionar a una pagina me gustaria que se pueda hacer un UPDATE. Y si de esta manera no se puede, si redireccionar a una pagina con la variable $resultado['maquina'].

Gracias por cualquier ayuda. Saludos!!
  #2 (permalink)  
Antiguo 20/10/2016, 16:55
Avatar de AngelKrak  
Fecha de Ingreso: noviembre-2014
Mensajes: 917
Antigüedad: 9 años, 5 meses
Puntos: 91
Respuesta: Al seleccionar select, realizar una acción

Puedes hacerlo con el metodo ajax de jquery, ahi te hice un peque?o ejemplo solo ocupas ponerle el metodo ajax para el update de la base de datos

http://codepen.io/anon/pen/kkzbLb?editors=1010
  #3 (permalink)  
Antiguo 20/10/2016, 18:47
 
Fecha de Ingreso: febrero-2012
Ubicación: Cancun
Mensajes: 79
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Al seleccionar select, realizar una acción

Gracias AngelKrak por tu ayuda. Honestamente no se nada de javascript o de ajax, pero voy a leer sobre lo que me comentas y espero poder lograrlo. Cualquier cosa comento como me fue

Muchisimas gracias

Etiquetas: html, mysql, registro, select, variable
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 03:53.