Hola no seria con foreach si no con un simple if
Código PHP:
if(isset($datopto=$_POST["idproducto"])){
mysql_query("INSERT INTO tablaptosA(idproducto) VALUES('$datopto')") or die("Error de ingreso: ".mysql_error());
mysql_query("UPDATE tablaptosB SET activar='Si' where idproducto='$datopto'") or die("Error de Update: ".mysql_error());
header ("Location: exito.php");
}