Mira, según tu código:
Código PHP:
Ver originalif($_POST['submit']) { // enviar email
$productosid = (int)$_GET['productosid'];
Ahí esperas valores de dos lugares muy diferentes: GET (la URL) y POST (el formulario).
El problema está aquí:
Código PHP:
Ver original<form method="post" action="<?php echo $PHP_SELF?>">
¿Cual es el problema?
Pues que ahí deberías colocar la ruta del script que deseas ejecutar junto con sus variables (GET) para poder cumplir lo que pide tu script.
Cita: si fuera el caso, no es posible como ya tengo realizado el codigo?
Claro que es posible, tu lo programaste así.