en realidad lo estaba pasando asi:
Código PHP:
echo "<input type='hidden' name='articulo' value='".$rs["id"]."' />\n";
y comprobe que se pasa el numero correctamente.
Ademas, como te comente antes, aun poniendo directamente el numero en vez de usar la variable recibida por POST no funciona.
Despues de seguir probando me di cuenta que si pongo:
Código PHP:
$articulo = "cualquiercosa";
en vez de
Código PHP:
$articulo = $_POST["articulo"];
si funciona, osea que debe ser algun tipo de problema con que $articulo sea numerico... ¿alguna idea?
gracias por la ayuda