Decidere quale email deve partire

enzinho25

Nuovo Utente
14 Ott 2015
2
0
0
Buonasera a tutti sono nuovo in questo forum e verrei che mi aiutate a risolvere un problema.
In pratica sto facendo un sito per una parrucchiera e c'è una sezione per le prenotazioni.
Ci sono i classici recapiti ho creato due servizi distinti uomo e donna.
Nella parte dell'uomo ci sono determinati servizi e in quelli della donna altri; quindi se l'utente che prenota la prestazione mi deve mandare una certa email, mentre se è donna me ne deve mandare un'altra.
Ho cercato su internet se esiste una cosa del genere ma a quanto pare no.
Per rendervi le idee chiare vi lascio questo link: http://salonesissi.esy.es/prenotazioni.php

I servizi sono presi da un database, ma questo ciò importa il giusto.
Io vorrei gestire questa cosa nell'invio della email.

il codice che ho usato è questo

PHP:
if(isset($_POST['invia'])){

$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$email = $_POST['email'];
$numero_telefono = $_POST['numero_telefono'];

$giorno = $_POST['giorno'];
$mese = $_POST['mese'];
$anno = $_POST['anno'];
$ora = $_POST['ora'];
$minuti = $_POST['minuti'];

$service_donna = $_POST['service_donna'];
$service_uomo = $_POST['service_uomo'];
$servizi_agg = $_POST['servizi_aggiunti'];

if($service_donna == $_POST['service_donna']|| $service_uomo == $_POST['service_uomo']){

				$messaggio = <<<EMAIL

					La signora $nome $cognome,
					ha fatto una nuova prenotazione per il giorno $giorno/$mese/$anno alle ore $ora:$minuti.
					Il serivizio scelto dal cliente è $service_donna.
					Eventuali servizi aggiuntivi: $servizi_agg.
					In caso di non conferma dell'appuntamento stabilito dal cliente, il parrucchiere è tenuto
					a darne tempestiva comunicazione ai seguenti recapiti:
					$numero_telefono o $email.
EMAIL;

					$header = 'Da: $email';
		if($_POST){
			mail($email_destinatario,$oggetto_email,$messaggio,$header);
		}
}else{
			$messaggio = <<<EMAIL

				Il signore $nome $cognome,
				ha fatto una nuova prenotazione per il giorno $giorno/$mese/$anno alle ore $ora:$minuti.
				Il serivizio scelto dal cliente è $service_uomo.
				Eventuali servizi aggiuntivi: $servizi_agg.
				In caso di non conferma dell'appuntamento stabilito dal cliente, il parrucchiere è tenuto
				a darne tempestiva comunicazione ai seguenti recapiti:
				$numero_telefono o $email.


EMAIL;

			$header = 'Da: $email';
		if($_POST){
			mail($email_destinatario,$oggetto_email,$messaggio,$header);
		}
}

}
?>


so di avere sbagliato mi aiutate help!!!!
 
Ultima modifica di un moderatore:
1) avendo scelto entrambi i servizi uomo e donna, null'altro inserito, premendo il tasto invia, non viene indicato nessun errore,

2) la scelta del servizio uomo o donna, dovrebbe essere in alternativa

3) supponendo che la persona scelga solo O uomo O donna,

PHP:
if($service_donna == "Seleziona il servizio:")
{
messaggio uomo
}

else

if($service_uomo == "Seleziona il servizio:")
{
messaggio donna
}

else
{
non hai selezionato il servizio
}

spero di aver capito il tuo problema
ciao
Marino
 
una soluzione che ho trovato per "switchare" la email a seconda del servizio che scelgono è così
PHP:
if($service_donna == "Shampoo, Piega e Balsamo" || $service_donna == "Shampoo, Piega, Taglio e Balsamo" || $service_donna == "Shampoo, Colore, Piega e Balsamo" || $service_donna == "Shampoo, Colore, Taglio, Piega e Balsamo" || $service_donna == "Ricostruzione con acido ialuronico" || $service_donna == "Permanente, Piega e Balsamo" || $service_donna == "Permanente, Piega, Taglio e Balsamo" || $service_donna == "Colpi di sole, Piega e Balsamo" || $service_donna == "Colpi di sole, Taglio, Piega e Balsamo" || $service_donna == "Colore, Colpi di sole, Piega e Balsamo" || $service_donna == "Colore, Colpi di sole, Piega, Taglio e Balsamo" || $service_donna == "Shatsuh" || $service_donna == "Shatush e Taglio" || $service_donna == "Ricostruzione dei capelli"){
	$messaggio = <<<EMAIL
		La signora $nome $cognome,
		ha fatto una nuova prenotazione per il giorno $giorno/$mese/$anno alle ore $ora:$minuti.
		Il serivizio scelto dal cliente è $service_donna.
		Eventuali servizi aggiuntivi: $servizi_agg.
		In caso di non conferma dell'appuntamento stabilito dal cliente, il parrucchiere è tenuto
		a darne tempestiva comunicazione ai seguenti recapiti:
		$numero_telefono o $email.
EMAIL;

		$header = 'Da: $email';
	if($_POST){
		mail($email_destinatario,$oggetto_email,$messaggio ,$header);
	}
}
else if($service_uomo == "Taglio uomo con macchinetta" || $service_uomo == "Taglio uomo con macchinetta e lavaggio"){
	$messaggio = <<<EMAIL
		Il signore $nome $cognome,
		ha fatto una nuova prenotazione per il giorno $giorno/$mese/$anno alle ore $ora:$minuti.
		Il serivizio scelto dal cliente è $service_uomo.
		Eventuali servizi aggiuntivi: $servizi_agg.
		In caso di non conferma dell'appuntamento stabilito dal cliente, il parrucchiere è tenuto
		a darne tempestiva comunicazione ai seguenti recapiti:
		$numero_telefono o $email.
EMAIL;


		$header = 'Da: $email';
	if($_POST){
		mail($email_destinatario,$oggetto_email,$messaggio ,$header);
	}
}

però un if così lungo li vorrei evitare se hai soluzioni miglio ti ascolto......tutti questi servizi vengono caricati da un database esterno
 
non c'è bisogno di inserire tutti i servizi nell'if, puoi semplificare
usando l'esempio che ti ho postato in precedenza oppure lo stesso esempio, con il test modificato che ti allego
ovvero se non viene fatta la scelta il form ti restituisce l'opzione di default "Seleziona il servizio:"

rimangono però i problemi che ti ho segnalato
ciao
Marino
PHP:
if($service_donna != "Seleziona il servizio:")
{
messaggio donna
}

else

if($service_uomo != "Seleziona il servizio:")
{
messaggio uomo
}

else
{
non hai selezionato il servizio
}
 

Discussioni simili