Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/10/2007, 17:27
mhatter
 
Fecha de Ingreso: septiembre-2007
Mensajes: 52
Antigüedad: 16 años, 7 meses
Puntos: 2
Re: ayuda... actualizar con evento onChange

Según lo entiendo, lo que quieres es que ciertos elementos <option> incluyan el atributo selected, de acuerdo a las selecciones que el usuario vaya activando.

En ese caso, el ajuste no resulta muy complicado. Te doy un par de ejemplos en base al código que has publicado, y que espero te sirvan de guía y sean fáciles de entender.

En lugar de este segmento de código:

Código PHP:
<?php
while($row=mysql_fetch_array($rs)){
?>
<option value="<?php echo $row['compras'?>"><?php echo $row['compras'?></option>
<?php
}
?>
Prueba algo así:

Código PHP:
<?php
while($row=mysql_fetch_array($rs)){
    if (isset (
$_REQUEST['c1']) && $_REQUEST['c1'] == $row['compras'])
        
$activo ' selected="selected"';
    else
        
$activo '';

    echo <<<FIN_HTML
<option value="{$row['compras']}"{$activo}>{$row['compras']}</option>
FIN_HTML;

}
?>

Y, en lugar de este segmento:

Código PHP:
        while($fila=mysql_fetch_array($rs1)){
?>        
    <option value="<?php echo $fila['prod'?>"><?php echo $fila['prod'?></option>
<?php            
        
}
        print 
"</select>";
Prueba con:

Código PHP:
        while($fila=mysql_fetch_array($rs1)){
            if (isset (
$_REQUEST['select'])
                && 
$_REQUEST['select'] == $fila['prod'])
                
$activo ' selected="selected"';
            else
                
$activo '';

            echo <<<FIN_HTML
    <option value="{$fila['prod']}"{$activo}>{$fila['prod']}</option>
FIN_HTML;
        }

        print 
"</select>"