codice HTML:
<form name="upload" method="post" action="end_chiusura.php"> 

<input type="checkbox" name="data_o" value="oggi">Oggi

<label for="start">Oppure indica un altra data:</label>

<input type="date" name="data_d">

<input class="entra" type="submit" name="invia" value="Conferma">

</form>




end_chiusura.php

Codice PHP:

if(isset($_POST['data_o'])){
    
$data_o $_POST['data_o'];
}else{
    
$data_o "";
}

$data_x date('d-m-Y');

$data_d $_POST['data_d'];

//controlli

if($data_o == "" && $data_d == ""){
echo 
"scegli almeno una data!!";    
}

elseif(
$data_o != "" && $data_d != ""){
echo 
"non puoi scegliere oggi e in contemporanea un altra data!!";    
}

elseif(
$data_o == "oggi" && $data_d == ""){
$data_y $data_x;

}

elseif(
$data_o == "" && $data_d != ""){
$data_z $data_d;

}

else {

//invio email 

$to "gino@gmail.com";
$subject "Chiusura negozio del giorno $data_y $data_z";
ob_start();
require(
"cont_email.php");
$message ob_get_clean();
$from "pino@gmail.com";
$headers "From:" $from;
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

$finalMessage wordwrap$message75"\n" );
mail($to,$subject,$finalMessage,$headers);

echo 
"EMAIL INVIATA!!";



praticamente l utente mi deve spuntare il checkbox se la data deve essere quella odierna, oppure lasciare vuoto il checkbox e scegliermi un altra data nell'input date... la data scelta sarà poi nel subject dell'email...

i controlli mi funzionano, ho messo un echo="data_x" e un echo"data_z" per vedere se magari c'era un problema nel passaggio dei valori, ma arrivano...il problema sta che dopo l'invio del form mi rimane una pagina vuota e non viene inviata alcuna e-mail

(ho messo
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);

per vedere se ci sono errori ma nulla...una pagina completamente vuota, nessuna email inviata)

dove sbaglio?