Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    39

    invio email tramite funzione javascript

    Salve a tutti, avrei un problemino...
    Dovrei poter inviare in maniera automatica una mail. Leggendo la guida di html sono riuscito a richiamare il client di posta, solo che il corpo del testo deve poter essere aggiornato in base ad una query in php che potrebbe restiturimi più valori di uno stesso tipo (ad esempio una tabella avente più di un prodotto, ciaacuno con la relativa quantità).
    Spero di essere stato chiaro...
    Come posso fare?
    Grazie a tutti. Ciao.

  2. #2
    Sia la variabile $corpoDelTesto il risultato della query:
    (X)HTML:
    codice:
    +"'" >Invia email
    Il problema sorge, però, se nel testo ci sono apici o rientri a capo senza "\"...
    complicata la faccenda...

  3. #3
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    codice:
    +"'" >Invia email
    in questa maniera anche gli apici possono esistere nel corpo
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  4. #4
    Grazie per la precisazione

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    39
    Ragazzi, innanzitutto grazie per le risposte...
    Avrei un'altra domandina da farvi??
    Sapete se posso includere i tag per la creazione di una tabella??
    La tabella la vorrei creare in base ai risultati che mi da la query...
    Grazie a tutti e ciao.

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    39
    Ragazzi, ho un problema. Come mai se assegno una tabella ad una variabile $str, quando chiamo la funzione per inviare la mail mi da problemi?? O meglio, perchè non me la inserisce nel corpo della mail??
    Posto il codice qui sotto.


    Codice PHP:
      $str="<table border=1><tr align='center'><th>Tipo</th><th>Formato</th><th>Marca</th><th>Nome</th><th>Capacità</th><th>Numero Pezzi</th><th>Quantità</th></tr>";
      
    $query1 "SELECT *
                  FROM magazzino M, ordini_al_fornitore O, descrizione_ordini_al_fornitore D
                  WHERE O.id=D.id_ordine
                  AND D.id_prodotto=M.id
                  AND D.id_ordine='
    $id'";

      
    $result mysql_query($query1$db);
      while(
    $row mysql_fetch_array($result))
      { 
        
    $str.="<tr align='center'><td>$row[tipo]</td><td>$row[formato]</td><td>$row[marca]</td><td>$row[nome]</td><td>$row[capacità]</td><td>$row[numero_pezzi]</td><td>$row[quantità]</td></tr>";
      }
      
    $str.="</table>";
      
      echo 
    $str;
      
      echo 
    "<script type='text/javascript'>";
      echo 
    "alert('ORDINE EFFETTUATO CON SUCCESSO');";
      echo 
    "location.href = 'mailto:$email?Subject=Richiesta di acquisto di prodotti&Cc=&Bcc=&Body=$str';";
      echo
    "</script>"
    Spero che qualcuno mi può aiutare.
    Grazie e ciao.

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    39
    Up Up....

    Qualcuno può risp per favore???

  8. #8
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    questa riga va modificata così intanto
    Codice PHP:
       $str.="<tr align='center'><td>{$row['tipo']}</td><td>{$row['formato']}</td><td>{$row['marca']}</td><td>{$row['nome']}</td><td>{$row['capacità']}</td><td>{$row['numero_pezzi']}</td><td>{$row['quantità']}</td></tr>"
    mentre per la conversione dei caratteri speciali puoi fare così
    Codice PHP:
    echo "location.href = 'mailto:$email?Subject=Richiesta di acquisto di prodotti&Cc=&Bcc=&Body=".htmlentities($strENT_QUOTES)."';"

    in questa maniera il corpo del messaggio è REALMENTE conforme alle specifiche per passaggio dati in GET

    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.