Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Inviare tramite php una tabella html

    Buongiorno,
    mi trovo di fronte a un dilemma, dopo 3 giorni ho deciso di scrivere qui:
    allora tramite php voglio mandare una mail con all' interno una tabella html, ma purtroppo non viene formattata in html ma tiente <table> ecc...

    Questo è il codice:

    Codice PHP:
      <?php
     
     
     $nome
    =$_POST['nome'];
     
    $cognome=$_POST['cognome'];
     
    $mail=$_POST['mail'];
     for(
    $i=1;$i<7;$i++){
     
    $npezzi[$i]=$_POST['npezzi'.$i];
     
    $diamesterno[$i]=$_POST['diamesterno'.$i];
     
    $spessore[$i]=$_POST['spessore'.$i];
     
    $diamforo[$i]=$_POST['diamforo'.$i];
     
    $grana[$i]=$_POST['grana'.$i];
     
    $colore[$i]=$_POST['colore'.$i];
     
    $durezza[$i]=$_POST['durezza'.$i];
     
    $note[$i]=$_POST['note'.$i];
     }
     
     
    $testomail="Mail del mittente:  ".$mail."<br>"."Nome e cognome del mittente:  ".$nome." ".$cognome."<br>"."___________________________________________"."<br>"."<br>";

    for(
    $i=1;$i<7;$i++){
        if(!empty(
    $npezzi[$i]) && !empty($diamesterno[$i]) && !empty($spessore[$i]) && !empty($diamforo[$i]) && !empty($grana[$i]) && !empty($colore[$i]) && !empty($durezza[$i]) && !empty($note[$i]) ){
            
    $tab='<table border="1">
      <tr>
        <td>Numero pezzi</td>
        <td>Diametro Esterno</td>
        <td>Spessore</td>
        <td>Diametro Foro</td>
        <td>Grana</td>
        <td>Colore</td>
        <td>Durezza</td>
        
      </tr>
      <tr>
        <td>'
    .$npezzi[$i].'</td>
        <td>'
    .$diamesterno[$i].'</td>
        <td>'
    .$spessore[$i].'</td>
        <td>'
    .$diamforo[$i].'</td>
        <td>'
    .$grana[$i].'</td>
        <td>'
    .$colore[$i].'</td>
        <td>'
    .$durezza[$i].'</td>
        </tr>
        <tr>
        <td>Note</td>
        <td>'
    .$note[$i].'</td>
        </tr>
     
    </table>'

        
        
    $testotab=$testotab.$tab;
        
        }
        
        
     }
     
      echo 
    "".$testomail."";
      echo
    "".$testotab."";
      
     
     
    $mittente $mail;
    $destinatario "destinatario@gmail.com";
    $oggetto "Ruote lamellari in panno abrasivo";
    $messaggio "<html>"."<body>".$testomail.$testotab."</body>"."</html>"
    mail($destinatario$oggetto$messaggio);

        
    ?>
    il risultato della mail è invece il seguente:


    <html><body>Mail del mittente: marco.bertazzoni@hotmail.it<br>Nome e cognome del mittente: Marco Bertazzoni<br>____________________________________ _______<br><br><table border="1">
    <tr>
    <td>Numero pezzi</td>
    <td>Diametro Esterno</td>
    <td>Spessore</td>
    <td>Diametro Foro</td>
    <td>Grana</td>
    <td>Colore</td>
    <td>Durezza</td>

    </tr>
    <tr>
    <td>2</td>
    <td>100</td>
    <td>200</td>
    <td>300</td>
    <td>400</td>
    <td>500</td>
    <td>600</td>
    </tr>
    <tr>
    <td>Note</td>
    <td>nota numero 2</td>
    </tr>

    </table></body></html>

  2. #2
    Devi impostare correttamente l'header della mail.

    Dai un'occhiata QUI
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Funziona! Grazie Mille! non avevo inserito :

    Codice PHP:
    $header "MIME-Version: 1.0\r\n";
    $header .= "From: tuamail@dominio.it\r\n";
    $header .= "Content-Type: text/html; charset=\"iso-8859-1\"\r\n";
    $header .= "Content-Transfer-Encoding: 7bit\r\n"

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.