Problema con le sessioni PHP
Salve a tutti!
Sto progettando il sito web del mio studio ma ho un problemino con il modulo di invio della mail di prenotazione.
Il problema è che una volta mandata la mail ed ottenuta la frase di conferma che va a sostituire il form, ogni volta che si refresha la pagina viene inviata una nuova e-mail. Così mi sono detto: usiamo le sessioni! Ma adesso non manda proprio più niente... Sapreste dirmi cosa sto sbagliando?
Il codice che ho usato è il seguente:
Codice PHP:
<div id="article1">
<?php
if ($_POST['invia']) {
if ($_SESSION['appenainviato']="YES") {
echo "Grazie. Ti risponderemo al più presto per metterci d'accordo sulla data e l'ora! :)";
} else {
$destinatario="CENSURAINDIRIZZO";
$oggetto ="Nuova richiesta";
$info="$persone<br>$esperienza<br>$descrizione<br>$link<br>$note";
$da="$nome $mail";
mail ($destinatario, $oggetto, $info, $da);
echo "Grazie. Ti risponderemo al più presto per metterci d'accordo sulla data e l'ora! :)";
session_start();
$_SESSION['appenainviato']="YES";
}
} else {
?>
<form name='modulo' action='<?php echo $_SERVER['PHP_SELF']; ?>' method='POST' accept-charset='UTF-8' autocomplete='off'>
<fieldset>
<legend id='titoloform'><b>Prenota ora una sessione in studio!</b></legend>
<input type='text' name='nome' placeholder='Come ti chiami? *' size='44' required>
<br>
<input type='email' name='mail' placeholder='Il tuo indirizzo e-mail? *' size='44' required>
<br>
<input type='text' name='persone' placeholder='Solista o gruppo? Solo voce o anche strumenti? *' size='44' required>
<br>
<input type='radio' name='esperienza' value='Esperto' checked>Hai già esperienza in studio
<br>
<input type='radio' name='esperienza' value='PrimaVolta'>'Whoo, questa sarà la mia prima volta in studio!'
<br>
<input type='text' name='descrizione' placeholder='Parlaci del tuo progetto... *' size='44' required>
<br>
<input type='url' name='link' placeholder='Se vuoi puoi già inviarci una strumentale!' size='44'>
<br>
<input type='text' name='note' placeholder='Note aggiuntive (?)' size='44'>
<br>
<div id='allineamentopulsante'><input type='submit' name='invia' value='Invia!'></div>
</fieldset>
</form>
<?php
}
?>
</div>
Un'ultima cosa: ho notato che la mail mi arriva vuota con solo le scritte "<br>" come testo anziché "accapi", quindi, a parte il fatto che devo trovare un altro modo per mandare accapo, questo significa che le variabili PHP non riprendono quelle degli attributi "name" dei tag "input" dell'HTML senza usare il GET?