Salve a tutti, come posso inviare via mail il risultato di una funzione? Posto il codice:
codice:
function showAnswers($answers,$questions) {
for($x = 0; $x< count($answers); $x++) {
if ($x % 2 == 0) {
$output = "<div class=\"qanda clear\">\n";
} else {
$output = "<div class=\"qanda\">";
}
$output .= '<h4>Domanda' . ($x+1) . ': ' . $questions[$x] . '</h4>';
$output .= "- \n";
for ($y = 0;$y< count($answers[$x]); $y++) {
if (($answers[$x][$y] === $answers[$x][0]) && (in_array($answers[$x][$y],$_SESSION['correct']))) {
$output .= "<li class=\"correctuser\">{$answers[$x][$y]} (Corretta!)\n";
} else if ($answers[$x][$y] === $answers[$x][0]) {
$output .= "<li class=\"correct\">{$answers[$x][$y]}\n";
} else if (in_array($answers[$x][$y],$_SESSION['wrong'])) {
$output .= "<li class=\"wrong\">{$answers[$x][$y]} (Erratta!)\n";
} else {
$output .= "
- {$answers[$x][$y]}\n";
}
}
$output .= "
</div>\n";
echo $output;
}
$to = "xxxx@email.com";
$subject = "Risultato quiz di $_SESSION[user]";
$message = "Nome: $_SESSION[user],
";
$message .= "Cognome: $_SESSION[codverifica]
";
$message .= "Risultati:
$output";
$headers = "From: $_SESSION[email]". "\r\n";
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
mail($to,$subject,$message,$headers);
Data la funzione sopra (che funziona alla perfezione) io vorrei inviare lo stesso risultato che mi manda a video via mail, ma se inserisco la variabile $output non visualizza nulla nella mail, se inserisco la funzione direttamente nella mail non invia nulla lo stesso resta tutto vuoto. Sono un paio di giorni che cerco la soluzione ma non riesco a trovare nulla. Qualcuno di voi sa come si potrebbe fare?
Spero in un vostro aiuto.
Grazie mille
Federico