Quote Originariamente inviata da m4rko80 Visualizza il messaggio
Ciao, io proverei ad aggiungere l'attributo value all'input text email intanto.
Hai provato ad eliminare htmlspecialchars() ?
Il codice lo potresti un po' migliorare così
Codice PHP:
<?phpsession_cache_limiter('nocache');header('Expires: ' gmdate('r'0));header('Content-type: application/json');// Enter your email address below.$to = 'info@ecosito.eu';
$subject 'Newsletter Subscribe';$arrResult = array ('response'=>'error');if($to) {    $email $_POST['email'];
    
$fields = array(          => array('text' => 'Email address''val' => $email  )    );
    
$message "";    foreach($fields as $field) {        $message .= $field['text'].": " $field['val'] . "<br>\n";    }
    
$headers '';    $headers .= 'From: ' $name ' <' $email '>' "\r\n";    $headers .= "Reply-To: " .  $email "\r\n";    $headers .= "MIME-Version: 1.0\r\n";    $headers .= "Content-Type: text/html; charset=UTF-8\r\n";
    if (
mail($to$subject$message$headers)){        $arrResult = array ('response'=>'success');    }    }echo json_encode($arrResult);?>
Se metti un var_dump($_POST); che dati passano da questa??
In questo modo non arriva proprio nulla e non appare più la scritta "Fatto! Ti sei inserito"