Foros del Web » Programando para Internet » PHP »

modificar valor selected

Estas en el tema de modificar valor selected en el foro de PHP en Foros del Web. tengo dos listas combo y necesito modificar el atributo selected de la segunda lista segun el valor que elijan en la primera. lista 1 Código: ...
  #1 (permalink)  
Antiguo 08/01/2016, 07:04
 
Fecha de Ingreso: agosto-2002
Ubicación: Lleida
Mensajes: 506
Antigüedad: 22 años, 3 meses
Puntos: 0
modificar valor selected

tengo dos listas combo y necesito modificar el atributo selected de la segunda lista segun el valor que elijan en la primera.

lista 1
Código:
            <select id="motiuAvis" name="motiuAvis" class="form-control" > 
            <option>- Elegir uno -</option>
            <?php 
                $sql = "select * from motius order by idMotiu";
                $result = mysql_query($sql) or die ($sql);
                while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { 
					$escollit=''; if ($row['idMotiu'] == $motiuAvis ) $escollit='selected';
                    echo "<option value='".$row['idMotiu']."' $escollit>".$row['descMotiu']."</option>";
                }
            ?>
            </select>
y la lista 2
Código:
            <select id="operariAvis" name="operariAvis" class="form-control">
            <option value='0'>- Elegir uno -</option> 
            <?php 
                $sql = "select * from operaris where actiuOper='Y' order by nomOper";
                $result = mysql_query($sql) or die ($sql);
                while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { 
					$escollit=''; if ($row['idOper'] == $operariAvis ) $escollit='selected';					
                    echo "<option value='".$row['idOper']."' $escollit >".$row['nomOper']."</option>";
				}
            ?>
            </select>
i la funcion de llama en ajax
Código:
	
<script language="javascript">
    $(document).ready(function(){
       $("#motiuAvis").change(function () {		   		
               $("#motiuAvis option:selected").each(function () {
                id_motiu = $(this).val();							
                $.post("cargaoper.php", { id_motiu: id_idmotiu }, function(data){
                    $("#operariAvis").html(data);
                });            
            });
       })
    });
    </script>
cargaoper.php lo que tendria que hacer es leer el registro de la tabla motius para saber el codigo del operario que tiene asignado asigna y cambiar el valor de la segunda tabla segun ese codigo
Código:
<?php

include('inc/connect.php');

$id_motiu = $_POST['id_motiu'];
$sql = "select * from motius where idMotiu=$id_motiu";	
$result = mysql_query($sql) or die ($sql);
$row = mysql_fetch_array($result, MYSQL_ASSOC);	
$operari=$row['operdefaultMotiu'];

*********

?>
que debo poner en los *** para que el select OPERARIAVIS tenga el valor del operario leido de la tabla.
  #2 (permalink)  
Antiguo 08/01/2016, 11:50
 
Fecha de Ingreso: diciembre-2015
Mensajes: 529
Antigüedad: 8 años, 11 meses
Puntos: 39
Respuesta: modificar valor selected

Ahí sólo imprimirías los option que te devuelva la consulta, algo como 'echo <option></option>'; Y en la lista 2 no deberías de tener nada, bueno, al menos si no quieres que muestre nada antes de seleccionar usuario.

Etiquetas: html, modificar, mysql, registro, select, selected, sql, tabla, valor
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 12:15.