2016-04-05 2 views
1

Ich muss diese Tabelle als Teil einer E-Mail senden. Ich bin mir nicht sicher, wie es funktionieren wird. Ich habe versucht, aber es sendet nicht die Daten als E-Mail senden nur die Syntax von Forloop in E-Mail. Ich erhalte die Liste der Abfragezeichen von URL und wollen, dass diese Werte in der Tabelle hinzufügen und E-Mail ..So senden Sie dynamisch erstellte Tabelle als E-Mail in PHP

Das ist mein Abfragezeichenfolgeflag

quote-next.php? Tables = Tabellen & Stühle (mehr als 4) = Stühle (mehr als 4) & Kühlschrank = Kühlschrank & Großes TV = Large TV & Stühle (weniger als 4) = Stühle (Less als 4) & Betten = Betten

Dies ist m y-Code, den ich verwende, um Tabelle

zu erstellen
$arr = $_SERVER['QUERY_STRING']; 
    $pieces = explode("&", $arr); 

    print_r(str_replace('%20', ' ', $pieces[1])); 
    echo '<table>'; 
        for($i = 0; $i<count($pieces); $i++) 
        { 
        echo '<tr><td>'.str_replace('%20', ' ', $pieces[$i]).'</tr></td>'; 
        } 
        echo '</table>'; 

Kann mir jemand sagen, wie kann ich es als E-Mail senden?

+0

Blick auf die [Handbuch] (http://php.net/manual/en/function.mail.php) am Beispiel # 4 – roullie

Antwort

0

Sie echo sollte nicht zu sen d einen HTML-Teil als E-Mail. Eigentlich müssen Sie dynamisch eine Variable für Ihren HTML-Code festlegen und diese dann an Ihre php mail() -Funktion übergeben.

<?php  
    $arr = $_SERVER['QUERY_STRING']; 
    $pieces = explode("&", $arr); 

    $email_body = "<table>"; 

    for($i = 0; $i<count($pieces); $i++){ 

     $email_body .= "<tr>"; 
     $email_body .= "<td>Your Lable</td>"; 
     /* 
      Or if you have Label in $pieces array. 
      $email_body .= "<td>$pieces[$i]</td>"; 
     */ 
     $email_body .= "<td>".str_replace("%20", " ", $pieces[$i])."</td>"; 
     $email_body .= "</tr>"; 

    } 

    $email_body .= "</table>"; 

    mail('[email protected]', 'My Subject', $email_body); 

?> 
+0

danke seine Arbeit, aber noch eine Sache, die ich tun muss Ich bekomme Werte in Tabelle wie diese Tabellen = Tabellen Jetzt möchte ich nur Wert nach = wie kann ich das erreichen? –

+0

@AzadChouhan Warum nicht '$ _GET' anstelle von' $ _SERVER ['QUERY_STRING'] 'Schleife durch alle' $ _GET' Variablen – roullie

+0

Die Querystring erzeugt dynamisch das ist, warum ich $ _Server –

0

Trennen Sie die Bedenken:

  • statt Echo, string Gebäude (Test mit normaler Anzeige) starten:
  • initialize: '
  • echo => $ message =' $ message =' < table>‘
  • die Zeichenfolge $ Nachricht als Nachricht (Test-String separat senden) senden
+0

u kann es bitte weiter erläutern? –

Verwandte Themen