2016-04-05 16 views
1

このテーブルを電子メールの一部として送信する必要があります。どのように動作するのか分かりません。私は試しましたが、電子メールでforloopの構文を送信するだけではデータを送信しません。私は、URLからクエリ文字列のリストを取得し、テーブルにそれらの値を追加し、電子メールを送信したい...動的に作成されたテーブルをPHPで電子メールとして送信する方法

これは私のクエリ文字列

引用next.phpあるのでしょうか?以下の表=テーブル&チェア(詳細4)=チェア(以上 4)&冷蔵庫=冷蔵庫&大型TV =大型TV &チェア(4未満)がベッド

これをm =チェア(より 4より)&ベッド=テーブルを作成するために使用しているyコード

$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>'; 

どのように電子メールで送信できますか?

+0

例4の[マニュアル](http://php.net/manual/en/function.mail.php)を見てください。 – roullie

答えて

0

として文字列$メッセージを送りますd電子メールとしてのHTML部分。実際には、HTMLの変数を動的に設定してからphp mail()関数に渡す必要があります。

<?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

その仕事に感謝しますが、もう1つ必要なこと私はこのようなテーブルで値を得ています テーブル=テーブル 今私は価値を望んでいます=どのように達成することができますか? –

+0

@AzadChouhanすべての '$ _GET'変数の中で' $ _SERVER ['QUERY_STRING'] 'ループの代わりに' $ _GET'を使用しないでください – roullie

+0

クエリ文字列は動的に生成しているので、なぜ$ _Serverを使用しているのですか? –

0

別の懸念:

開始代わりに、エコーの
  • 、文字列の建物(通常の表示とテスト):
  • 初期化: '
  • エコー=> $メッセージ=' $メッセージ=' < >」
  • の表は、あなたが銭にエコーべきではないメッセージ(別途送信テスト文字列)
+0

これ以上説明できませんか? –

関連する問題