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>";