Problema con envio de variable

Gux
01 de Noviembre del 2003
Me estoy volviendo loco con un script de php que va a acabar conmigo. Creo que es una tonteria pero se me resiste... :-(
A ver si alguien me puede echar un cable. Explico el asunto:

Solicito unos productos de una base de datos por medio de la sentencia sql "select from $table..."
Me saca los registros correctamente y ahora viene mi problema.
Las variables correspondientes a esos registros las quiero enviar a otra página junto a una nueva variable en la que pretendo introducir las cantidades. Pues bien, no consigo que esa variable me coja la cifra que introduzco a través de un form.

¿Alguno sabe cómo puedo hacerlo? Espero haberme explicado bien, de todas formas, para que quede más claro adjunto la parte del codigo que interesa:

<?php

include("variableprods.php");
$sql="select * from $table where(tipo = '$tipo')";
$result=mysql_db_query($basedatos,$sql,$link);
while($row=mysql_fetch_array($result))
{

echo("<tr>
<td width='120' valign='top' align='center'>
<img src='thumbnails/producto.jpg' border='0'>
</td>
<td width='340' valign='top'>$row[tipo]")<br>
<small>$row[descripcion]
</td>
<td width='60' align='center' valign='top'>$row[precio]
</td>
<td width='50' valign='top' align='center'>

<input TYPE='value' NAME='agregar' VALUE='1' SIZE='3'>

</td>
<td width='70' valign='top'>
<input TYPE='submit' VALUE='Añadir' >
<input type='hidden' name='tipo' value='$row[tipo]>
<input type='hidden' name='precio' value='$row[precio]>
</td>
</tr>");

}
?>

Mi problema es que no me envia la variable $agregar.

Muchas gracias.

andrme
01 de Noviembre del 2003
Solo una duda, ¿en el input de agregar... el type="value" tambien es un error de transcripción?

eskaki
01 de Noviembre del 2003
el primer fallo que veo esque no pones la etiqueta <form> </form> por lo que no se envia nada.
tienes que poner <fomr name="form1" method="POST" action="lapaginade de destino">
los campos del formulario y cerrar la etiqueta form
</form>
segundo;
los input type los valores de name y value van entre comillas

Gux
01 de Noviembre del 2003
No he copiado los form porque están fuera de esta parte del código (más arriba y más abajo) y respecto a las comillas y un parentesis que hay en la mitad del código son errores que he cometido al escribirlo aquí, pero en la página php estan bien. Muchas gracias.

Khriztian
01 de Noviembre del 2003
Ojo que la línea de la query, creo que debería ser así :

$sql="select * from ".$table." where tipo = '".$tipo."';";