PHP: problema con form PHP

Ciao a tutti!
Ho creato questo form ma non mi preleva il dato che mi serve (products_id) quando sposto il submit, mentre se il submit viene visualizzato subito dopo il checkbox allora mi viene visulizzato a video il numero di elementi selezionati, in questo caso sempre 1 e il valore (ad es. products_id=8), Quando invece lo metto come nel codice postato qui di seguito oltre a non prelevare il products_id mi rimanda alla pagina del carrello!
Vi prego... qualcuno sa dirmi cosa sbaglio? se salto qualche passaggio... son veramente disperata! Ho provato con condizioni ma... nulla! forse le avevo messe male?
Grazie a tutti in anticipo!

<table class="tuttiprodotti">
<tr>
<th >Compara</th>
<th >Prodotto</th>
<th>Nome</th>
<th>Prezzo</th>
<th>Compra Ora</th>
</tr>
<tr>
<td>
<form name="products" action="index.php?main_page=page_3" method="POST" >
<?php $array = $products_all->fields['products_id'];
$checkbox='<input type="checkbox" name="products[]" value="'. $array .'">';
echo $checkbox;
$button_confronta= '<input type=submit value=Confronta>'; ?>

<!-- Immagini-->
<td>
<?php if (PRODUCT_ALL_LIST_IMAGE > '0') {
echo $display_products_image;?>
</td>
<?php } ?>

<!-- Nomi-->
<td>
<?php if (PRODUCT_ALL_LIST_NAME > '0') {
echo $display_products_name; } ?>
</td>
<!-- Prezzo-->
<td>
<?php if (PRODUCT_ALL_LIST_PRICE > '0') {
echo $display_products_price;?> <?php } ?>
</td>
<!-- Aggiungi nĀ°prodotti e invia-->
<td id="buy_now">
<?php
if (PRODUCT_ALL_BUY_NOW > '0') {
echo $display_products_button; ?>
</td>
<?php } ?>
</tr>
</table>
</p>
<?php
$products_all->MoveNext(); }
} else { ?>
<p>
<?php echo TEXT_NO_ALL_PRODUCTS; ?></p>
<?php } ?>
<?php echo $button_confronta;?> </form>

 reeda80, N.D.
001design.it ® è un marchio registrato.
© 2004-2017 Molfese Paolo - P.Iva: 03430820617 - All rights reserved | Tutti i diritti sono riservati.