ho provato con le session ma il problema rimane:
$_SESSION['datainizio'] = $_POST['date1'];
$_SESSION['datafine'] = $_POST['date2'];
$_SESSION['canale'] = $_POST['cat'];
$sql = "SELECT articoli.*,articoli.id as id_articolo, canali.*, int_canali.idcanale " .
"FROM canali INNER JOIN (articoli INNER JOIN int_canali ON articoli.id = int_canali.idarticolo) ON canali.id = int_canali.idcanale " .
"WHERE (((int_canali.idcanale) = " . $_SESSION['canale'] . "))";
Perchè quando con la paginazione passo alla pagina successiva perdo la variabile $_SESSION['canale']
ciao