@gatech0 currently there isn’t a way to get PPOM to work on a single page for multiple products with the way you are using it. The JavaScript file ppom-price.js works on a single product basis where there is only one #ppom-price-container.
Because you have multiple forms on the same DOM with the same #ppom-price-container ID it will only populate the first one because that is how IDs work in JavaScript by default.
What really needs to happen is for @nmedia to update the core code by giving each ppom options container a unique ID with the same class and adjust the JavaScript to accommodate that change. This would be a major change though and could take a considerable amount of time to incorporate.
A creative workaround for you for right now would be to use an IFRAME linked to a page that only contains the PPOM product options with a base target of “_parent” in the header. This way that page would contain multiple pages with their own DOM and would properly render the PPOM options and prices per IFRAME. The `<base target=”_parent”>’ would allow the IFRAME pages to redirect the parent page to the cart with the selected product upon completion.
You would have to do some creative customizing of your theme to get that accomplished though. Maybe some custom templates or even just a straight up PHP page that isn’t contained within your theme that is referenced separately. You would have to do a lot of manual inclusions of the PPOM files and scripts as well.
Good luck!