Tu problema es que el input donde envias los valores, lo hace via JavaScript, con lo que no envia las variables, necesitas cambiar mas o menos así tu script:
Código PHP:
<form name="form" method="post">
<table width="80%" border="0" cellspacing="1">
<tr>
<td width="12%">Buscar</td>
<td width="27%"><input type="text" name="buscar" size="30" /></td>
<td width="5%">por:</td>
<td width="28%">
<select name="opcion">
<option value="">Elija una opción</option>
<option value="1">Mercancía</option>
<option value="2">Rut</option>
<option value="3">Procedencia</option>
<option value="4">Clasificación</option>
<option value="5">DIN</option>
</select>
<input type="submit" name="Button1" value="Buscar" />
</td>
<td width="28%"></td>
</tr>
</table>
<?php
$op = $_POST['opcion'];
if($op==1){
echo "opcion 1 <br/>";
print "<p>"; print_r ($_REQUEST);
print "</p>\n";
echo "$var <br/>";
$query_mercancia="SELECT
`articulo`.ARTICULO_NOMBRE as nombre,
`valor_articulo`.ARTICULO_VALOR1,
`valor_articulo`.ARTICULO_VALOR2,
`valor_articulo`.ARTICULO_VALOR3,
`valor_articulo`.VALOR_COD,
`formulario`.FORMULARIO_COD,
`cliente`.CLIENTE_RUT,
`cliente`.CLIENTE_NOMBRE,
`empresa`.EMPRESA_NOMBRE,
`pais`.PAIS_NOMBRE
FROM
`articulo`,
`valores_articulo`,
`valor_articulo`,
`detalle`,
`formulario`,
`cliente`,
`empresa`,
`pais`
WHERE
`articulo`.ARTICULO_NOMBRE LIKE '%$_POST[buscar]%' AND
`articulo`.ARTICULO_COD = `valores_articulo`.ARTICULO_COD AND
`valores_articulo`.VALOR_COD = `valor_articulo`.VALOR_COD AND
`articulo`.ARTICULO_COD = `detalle`.ARTICULO_COD AND
`detalle`.FORMULARIO_COD = `formulario`.FORMULARIO_COD AND
`formulario`.CLIENTE_RUT = `cliente`.CLIENTE_RUT AND
`formulario`.EMPRESA_COD = `empresa`.EMPRESA_COD AND
`empresa`.PAIS_COD = `pais`.PAIS_COD";
$consulta_mercancia=mysql_query($query_mercancia) or die ("Problema :".mysql_error());
while($row=mysql_fetch_array($consulta_mercancia)){
echo "$row[nombre] <br/>";
}
}
Saludos.
Temas unidos, por favor no dupliques temas.