Bueno acabe de ver porque no funciono,; dos cosas:
1 .
$num_lineas=$_GET['hidden'] a que hace referencia?
2. modifique el valor de $num_lineas y en el for inicialize $i=0 puesto q las matrices empiezan de "0" (no en todos los casos).
Código PHP:
//$num_lineas=$_GET['hidden'];
$num_lineas=count($_GET['cantidad_producto']);
$cantidad_producto = array();
$codigo_producto = array();
$detalle_producto = array();
$valor_producto = array();
for ($i=0;$i<$num_lineas;$i++)
{
$cantidad_producto[]= $_GET['cantidad_producto'][$i];
$codigo_producto[]= $_GET['codigo_producto'][$i];
$detalle_producto[]= $_GET['detalle_producto'][$i];
$valor_producto[]= $_GET['valor_producto'][$i];
echo $_GET['cantidad_producto'][$i];
echo $_GET['codigo_producto'][$i];
echo $_GET['detalle_producto'][$i];
echo $_GET['valor_producto'][$i];
}