Invio email con dati di una funzione JS

Monital

Utente Attivo
15 Apr 2009
778
2
18
Sera a tutti, sonod ue ore che sbatto la testa contro il monitor, quindi scusate l'eventuale imprefezione di scrittura ma è dovuta alla cristallatura del monitor dopo le suddette testate.

Semplicemente non riesco ainviare un email con la funzione mail che deve contenere il risultato di un JS.

Sto usando lo script simplecart.js ed al momento dell'ordine devo inviarmi un email con il riepilogo

PHP:
    <div class="simpleCart_items"></div>
quando ricevo l'email però il riepilogo non c'è

questo lo script per l'invio dell'email

PHP:
$testo0 = '	<html>
<head>
<title>La mia email HTML</title>
<link href="http://www.miosito.it/css/site.css" rel="stylesheet" type="text/css">
<link href="http://www.miosito.it/css/simpleCart.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="http://www.miosito.it/js/simpleCart.js"></script> 
</head>';		
$testoA= '<h2 class="intest">Dati</h2>BLABLA</div>		';
			
 $testoB='<h2>Riepilogo </h2>
    <div class="simpleCart_items"></div>
     <div class="clear">&nbsp;</div>
      <div id="cartTotal">
    Totale: <divclass="simpleCart_finalTotal"></div>
    </div></body>
</html>';
	
 
		 
			$intestazioni  = "MIME-Version: 1.0\r\n";
			$intestazioni .= "Content-type: text/html; charset=iso-8859-1\r\n";
			/* intestazioni addizionali */
			$intestazioni .= "From: <miaemail">\r\n";
			$oggetto="Prenotazione"; 
			$testo= $testo0.$testoA."<br>".$testoB;
			mail($email, $oggetto, $testo,$intestazioni);
			mail($mia_email, $oggetto, $testo,$intestazioni);
come mai non riescoa far uscire il riepilogo ?

l'unica soluzione che epr il momento vedo e di esplodere il cookie ma non sapendo quanti articoli ha il cookie dovrei usare un ciclo ed è un lavoraccio..

qualcuno sa del perchè non riesco a inviarmi quei dati?

Preciso che facendo un test una volta inviata l'email sulla pagina del sito vedo il riepilogo corretto.

Nell'email non si vede.

Help Prima che il monitor si oscuri del tutto :dipser:
 

filomeni

Moderatore
Membro dello Staff
MOD
14 Mag 2006
1.052
6
38
50
Roseto degli Abruzzi (TE)
www.sitiweb.cloud
Ciao, prova così:
PHP:
error_reporting(E_ALL);

// Genera un boundary
$mail_boundary = "=_NextPart_" . md5(uniqid(time()));
 
$to = "email destinatario";
$subject = "il tuo Ordine sul sito bla bla";
$sender = "[email protected]";

 
$headers = "From:[email protected]\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/alternative;\n\tboundary=\"$mail_boundary\"\n";
$headers .= "X-Mailer: PHP " . phpversion();

$msg = "\n--$mail_boundary\n";
$msg .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
$msg .= "Content-Transfer-Encoding: 8bit\n\n"; 

$msg .="contenuto del messaggio in html";
$msg .= "\n--$mail_boundary--\n";
 
// Imposta il Return-Path (funziona solo su hosting Windows)
ini_set("sendmail_from", $sender);
 
// Invia il messaggio, il quinto parametro "-f$sender" imposta il Return-Path su hosting Linux
mail($to, $subject, $msg, $headers, "-f$sender");
Ciao