A menos que esté activado register globals (creo) en el php.ini, tiene que recibir las variables que envía por el formulario ya sea con $_POST o $_GET (según el caso) o $_REQUEST para ir más a la fija. Sería algo como esto en el script donde se insertala verdad es que el codigo es un copy de un ejercicio del profesor...
el submit lo hago desde otra pagina. en total son 3 paginas con el codigo de la anterior. estas son las otras dos
PHP:
<?php
//Recibir datos enviados por el formulario
$codigo=$_REQUEST['codigo'];
$nombre=$_REQUEST['nombre'];
$cantidad=$_REQUEST['cantidad'];
$tipo_producto=$_REQUEST['tipo_producto'];
$gramaje=$_REQUEST['gramaje'];
$precio_unidad=$_REQUEST['precio_unidad'];
?>
<HTML>
<HEAD>
<TITLE>Insertar.php</TITLE>
</HEAD>
<BODY>
<?
mysql_connect('localhost','root','*****') or die('Acceso Denegado');
mysql_select_db('negocio');
mysql_query("insert into productos values('$codigo','$nombre','$cantidad','$tipo_producto','$gramaje','$precio_unidad')");
?>
<h2><div align="center">Registro insertado</h2>
<div align="center"><a href="contDB.php">Visualizar contenido BD</a></div>
</BODY>
</HTML>