corpo mail dinamico

Salve a tutti. Ero interessato a creare una mail con "corpo dinamico", cioè formato solo da variabili impostate. Non so se sia fattibile. Di seguito posto il codice su cui sto lavorando $destinatario='mia@mail.it'; $mittente=strtoupper(stripslashes($_POST['email'])); $oggetto='mio oggetto'; $content= "inizio del corpo:

".strtoupper(stripslashes($_POST['variabile1']))." ".strtoupper(stripslashes($_POST['variabile2']))." ".strtoupper(stripslashes($_POST['variabile3']))." mail($destinatario, $oggetto, $content, "From: $mittente"); In questo modo il corpo della mia mail stampa tutte e tre le variabili anche se non sono impostate, ottenendo una riga vuota. Provando a mettere un if tipo questo: if(isset(strtoupper(stripslashes($_POST['variabile1'])))) ottengo un errore da php: Parse error. syntax error, unexpected T_IF in... Come posso dunque controllare che vengano assegnate solo le variabili impostate??  Grazie a tutti  :bye:

inviato 8 anni fa
spaghettiss
X 0 X

prova cosi:

$destinatario='mia@mail.it';
$mittente=strtoupper(stripslashes($_POST['email']));
$oggetto='mio oggetto';
$content="inizio del corpo:\n\n";

if(isset($_POST['variabile1'])){
    $content .= strtoupper(stripslashes($_POST['variabile1'])) . "\n"; }

if(isset($_POST['variabile2'])){
    $content .= strtoupper(stripslashes($_POST['variabile2'])) . "\n"; }

if(isset($_POST['variabile3'])){
    $content .= strtoupper(stripslashes($_POST['variabile3'])) . "\n"; }

mail($destinatario, $oggetto, $content, "From: $mittente");
risposto 8 anni fa
arkant
X 0 X

Ciao arkant!

Grazie per l'attenzione. Ho fatto come mi hai suggerito e funziona. Ho anche tolto "\n" altrimenti mi stampava cmq una riga vuota. Per avere l'elenco metto l'interruzione di riga e "\r" dopo ogni array, ma in un altro file.

Grazie ancora. Molto gentile.

 :bye:

risposto 8 anni fa
spaghettiss
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda