Bueno, definitivamente no estas trabajando correctamente las comillas y el funcionamiento puede ser impredecible.... algunas aclaraciones:
Segun la W3C (entidad normativa (?) de los estandares en codigos web), todos los atributos de una etiqueta deben estar entre comillas dobles, no simples.
En PHP puedes usar las comillas dobles sin mucha complicacion:
echo "esta cadena tiene \" comillas dobles"; // Solo "escapalas" con \
Siempre que uses un indice de matriz asociativa alfanumerico, debes encerrarlo entre comillas dobles o simples:
echo $fila[precio]; // Esto es incorrecto
echo $fila['precio']; // Esto es correcto
echo $fila["precio"]; // Esto es correcto
Cada que necesites usar un elemento de array en una cadena (delimitada por comillas dobls) debes encerrarlo entre llaves:
echo "Este es el precio {$fila['precio']} del articulo";
Ahora un ejemplo:
echo "<input type=\"text\" name=\"precio$cont\" value=\"$algo\" />";
Finalmente, veo un error:
Cita:
Iniciado por Montes28 echo "<td align='center'><input name='precio$cont' 'precio$cont' type='text' value='$fila[precio]' size='5' readonly='' onfocus='startCalc();' onblur='stopCalc();'/></td>";
Que hace ahi ese valor "suelto"?