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