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( $message, 75, "\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?