ob_start /ob_get_clean 到 电子邮件 html php 内容/结果


ob_start /ob_get_clean to Email html php content/results

我敢肯定还有其他我不知道的更好的方法 - 只是尝试采取最简单的方法。将根据需要发布其他代码:

上一页的选择 php 结果:

                <div id="stage1sat" class="stageBox">
    <h3>STAGE 1</h3>
    <table>
    <?php
    ob_start();
    if ( ! empty($_POST['id']))
    { foreach($_POST['id'] as $key => $id) { $_POST['id'][$key] = mysql_real_escape_string($_POST['id'][$key]); } 
    $in = implode(', ', $_POST['id']); 
    $sqlSAT1 = "SELECT * FROM bandSched WHERE day='saturday' AND stage='stage 1' AND id IN ($in) ORDER BY FIELD(id, $in)"; 
    $result = mysql_query($sqlSAT1) or die('MySQL Error ' . mysql_errno() . ': ' . mysql_error()); 
    }
    if ( ! isset($result))
    {
    echo 'You did not select anything';
    }
    else
    {

    while ($row=mysql_fetch_assoc($result))
    {   
    echo "<tr>";
    echo "<td>". $row['timeShow'] ."</td><td>" . $row['bandName'] . "</td>";
    echo "</tr>";
    }
    }
    ?>
    </table> 
    </div>

电子邮件处理.php

      <?php
    $to = $_POST["email"];
    $subject = "FPSF SCHEDULE";
    $message = ob_get_clean();
    $headers = "From: The Server <server@doe.com>" . "'r'n" .
               "Content-type: text/html" . "'r'n";
    mail($to, $subject, $message, $headers);
  ?>

您可以使用 ob_start()$message = ob_get_clean() 包装这些 php 文件的结果。

或者更改这些 php 以将结果写入变量(而不是echo它们(。

不确定你的问题..即使在阅读评论时。如果您有权访问 php ini 文件或能够打开设置打开输出缓冲。