Ecco, sono un lesso, questa cosa mi era sfuggita. L'ho provata in locale e funziona benissimo ( con l'esempio del modulo che ho postato prima ). Ora non mi resta che recuperare le voci dei campi che mi interessano e scriverle nel file. Avevo pensato di fare cosi, ma mi da' errore :
Codice PHP:
<?php
if (!isset variecondizionicondizioni ) {
//cut cut, qui c'è il form con il quale seleziono i record che mi interessano,
//lo ometto in quanto funziona bene ed e' il classico form che punta alla stessa pagina.
//Se i campi del form sono vuoti appare il form di ricerca, altrimenti ...
}
else {
//recupero i dati dal form, siccome ne ho molti faccio finta di limitare la ricerca a 3 condizioni
$_POST['economiamenagement'] = isset($_POST['economiamenagement']) ? $_POST['economiamenagement'] : '';
$_POST['sociologia'] = isset($_POST['sociologia']) ? $_POST['sociologia'] : '';
//faccio uno query generica selezionando tutti gli utenti
$ricerca = "SELECT utenti.id, cognome, nome, mail, ente
FROM utenti JOIN interessi ON utenti.id = interessi.id WHERE utenti.id !='0' ";
//creo un array con le clausule di ricerca
$condizioni = array();
if(!empty($_POST['economiamenagement']))
$condizioni[] = " AND Economia_Management = '" . $_POST['economiamenagement'] . "'";
if(!empty($_POST['sociologia']))
$condizioni[] = " AND Sociologia = '" . $_POST['sociologia'] . "'";
if(!empty($_POST['comunicazione']))
$condizioni[] = " AND Comunicazione = '" . $_POST['comunicazione'] . "'";
//ora aggiungo alla query generica le condizioni che l'utente ha specificato
$ricerca = $ricerca . implode($condizioni);
$result = mysql_query($ricerca) or die(mysql_error()) ;
$rows = mysql_num_rows($result);
//adesso stampo a video l'elenco di mail che mi interessano, quelle venute fuori dalla ricerca
while($row = mysql_fetch_assoc($result)) {
echo <<<TAB
$row[mail]
TAB;
}
//qui devo cercare di inserire la funzione del modulo che ho postato nel primo post.
echo <<<PULS
<input type="submit" name="scarica" value="Scarica" onsubmit="insert2.php"/>
PULS;
}
?>
Il guaio e' che in questo secondo file a cui vado a puntare ho provato a mettere le condizioni di ricerca presenti sopra, ma mi viene fuori una serie di errori indefiniti ...
Come posso fare ? Secondo me la soluzione migliore sarebbe inserire una funzione nella pagina precedente ( visto che c'è gia la query di ricerca ) e poi dirgli di salvarla in qualche modo .. ma non ho la minima idea su come procedere.
:master:
Grazie ancora a tutti per l'aiuto