diciamo che il tuo è un problema HTML, non php se la mia soluzione è corretta :-)

la serializzazione non funziona in quanto genera una stringa con doppi apici che interferiscono con i doppi apici degli attributi HTML, i quali ti troncano l'array serializzato e sei fregato :-)

applica quindi un base64 e il problema è risolto
Codice PHP:
<?php
$ids 
serialize($ids); // $ids è l'array che voglio passare
?>
<form action="send_mail.php" method="post">
<input type="hidden" name="ids" value="<?php echo base64_encode($ids); ?>" />
e successivamente

Codice PHP:
$ids unserialize(base64_decode($_POST['ids']));
        
        
$query 'SELECT * FROM iscritti WHERE iscritto_id = ' $ids[0];
        for (
$i 1$i count($ids); $i++)
        {
            
$query .= ' OR iscritto_id = ' $ids[$i];
        }
        echo 
$query; exit(); // istruzioni di debug