Hola,
Fijate en lo que estas generando: un solo formulario con x cajas de texto que se llaman igual 'cantidad'. ¿Como va a saber a que caja de texto te refieres?
Tendrias que poner un nombre distinto a cada caja de texto. Lo normal es poner cantidad_0, cantidad_1, etc. Para ello deberias poner:
Código PHP:
<?php
$contador=0;
while ($row=mysql_fetch_array($result))
{
...
?>
<input TYPE='text' NAME='cantidad_<?php echo $contador; ?>' VALUE='1' SIZE='3'>
</td>
<td width='70' valign='top'>");?>
<input TYPE='button' NAME='cbtadd' VALUE='Agregar'
onclick="buyItem('<?php echo("$row[tipo]"); ?>','<?php echo("$row[precio]"); ?>', document.itemsform.cantidad_<?php echo $contador; ?>.value)">
<?php echo("</td>
</tr>");
$contador++;
}
?>
Saludos.