Mira, cuando pones una variable entre
comillas simples te puede causar problemas ya que PHP lo puede interpretar como texto puro, ej.
Código PHP:
$var = "un texto o lo que quiera";
echo "Imprimimos $var</br>"; // En pantalla saldrá: Imprimimos un texto o lo que quiera
echo "Imprimimos ".$var."</br>"; // En pantalla saldrá: Imprimimos un texto o lo que quiera
echo 'Imprimimos $var</br>'; // En pantalla saldrá: Imprimimos $var
Así que tú enlace lo estas colocando de forma incorrecta, la manera de hacerlo de cualquiera de estas formas:
Código PHP:
echo "<a href=\"modificar_producto.php?&linea=".$i."&cant=".$_GET['cantidad'.$i]."\" onClick=\"Modificar('".$i."')\">update</a>";
O si estas fuera de PHP:
Código PHP:
<a href="modificar_producto.php?&linea=<?=$i?>&cant=<?=$_GET['cantidad'.$i]?>" onClick="Modificar('<?=$i?>')">update</a>
O:
Código PHP:
<a href="modificar_producto.php?&linea=<?php echo $i; ?>&cant=<?php echo $_GET['cantidad'.$i]; ?>" onClick="Modificar('<?php echo $i; ?>')">update</a>
Espero haberme dado a entender y que esto te sirva por lo menos para darte una idea. Suerte