Hola, gracias y he encontrado un codigo que me ha servido y me queda mas o menos asi:
   Código PHP:
    while($row = mysql_fetch_array($result))
{
echo '<tr><td><font color=black>'.$row["id_material"].'</td>';
echo '<td><font color=black>'.$row["descripcion"].'</td>';
echo '<td><font color=black>'.$row["unidad"].'</td>';
echo '<td><font color=black>$'.$row["precio"].'</td>';
//Y así listas tus datos de la consulta
// Y de ultimo creas el text
echo "<td><input type ='text' size='5 maxlength='3'name='valores[]' value ='".$datos['id_material']."'</td>";
echo "</tr>";
} 
echo "<input type='submit' value='Agregar'>";
echo "</form>"; 
    
  y a la hora de recivirlo en otra pagina me queda asi: 
 Código PHP:
    <?
foreach($_POST['valores'] as $datos){ 
echo $datos.'<br>';
$db="costos";
$tabla="materiales_actividad";
$conexion=mysql_connect("localhost","root") or die (mysql_error());
$db=mysql_select_db($db,$conexion) or die (mysql_error());
$sql="select * from $tabla ";
$result=mysql_query($sql,$conexion);
$sql="insert into $tabla(id_actividad,id_material,cantidad) values('','','$datos')";
$result=mysql_query($sql,$conexion) or die(mysql_error());
}
?    
  Pero tengo dos problemas a el respecto y es ahi adonde necesito de su ayuda.
1- Este consiste en que  solamente me inserta la cantidad que yo puse y necesito insertar tambien el codigo del material y no le hayo como 
2- No se por que pero en el segundo codigo, siempre me inserta las cantidades en orden ascendente es decir de mayor a menor y no en el orden en que estan en la base de datos y no se en que puede estar el error, es decir que si digito 3 y despues 2 me inserta en la tabla 2 y 3 y no en el orden que yo deseo. 
Bueno espero me podais ayudar, asi que gracias.