从表中获取表单数据以格式化电子邮件


Grabbing form data from a table to format for email

我有一个表表单,我需要从中获取数据,然后他们对其进行格式化,这样我就可以在html电子邮件中发送它,并使其可读。我有多个像这样的表,以及单独文本和复选框字段的混合。我需要一个脚本,可以读取表中的数据以及单独的文本字段和复选框,并将其格式化为html电子邮件。

因此1)我需要一种方法来读取输入到表格中的数据,并在读取后将其格式化为电子邮件

2) 我如何设置脚本来判断它何时击中表,何时只在字段上。

           <!----------------Lone feilds--------------------->
            <label for="name_insured">Named Insured(s):
        <input type="text" name="name_insured" size="74" />
        </label>
        <label for="mailing_address">Mailing Address:
        <input type="text" name="mailing_address" size="74"/>
        </label>
            <!------------Check boxes-------------------------->
            <input type="checkbox" name="NATA_NBAA_HAI_AOPA_OTHER_member" value="yes"/>Yes
        <input type="checkbox" name="NATA_NBAA_HAI_AOPA_OTHER_member" value="no"/>No
    <input type="checkbox" name="NATA_NBAA_HAI_AOPA_OTHER_member" value="other"/>Other
    <!------------Table------------------------>
    <table>
        <tr>
            <th>Pilots Names</th>
            <th>Birth Date</th>
            <th>CML</th>
            <th>ATP</th>
            <th>ME</th>
            <th>Total Time</th>
            <th>Multi-Eng</th>
            <th>Complex</th>
            <th>Turbine</th>
        </tr>
        <tr>
            <td><input type="text" name="pilot_name" /></td>
            <td><input type="text" name="birth_date" size="10"/></td>
            <td><input type="checkbox" name="CML" value="yes"/></td>
            <td><input type="checkbox" name="ATP" value="yes"/></td>
            <td><input type="checkbox" name="ME" value="yes"/></td>
            <td><input type="text" name="total_time" size="5"/></td>
            <td><input type="text" name="multi_eng" size="5"/></td>
            <td><input type="text" name="complex" size="5"/></td>
            <td><input type="text" name="turbine" size="5"/></td>
        </tr>
        <tr>
            <td><input type="text" name="pilot_name" /></td>
            <td><input type="text" name="birth_date" size="10"/></td>
            <td><input type="checkbox" name="CML" value="yes"/></td>
            <td><input type="checkbox" name="ATP" value="yes"/></td>
            <td><input type="checkbox" name="ME" value="yes"/></td>
            <td><input type="text" name="total_time" size="5"/></td>
            <td><input type="text" name="multi_eng" size="5"/></td>
            <td><input type="text" name="complex" size="5"/></td>
            <td><input type="text" name="turbine" size="5"/></td>
        </tr>
        <tr>
            <td><input type="text" name="pilot_name" /></td>
            <td><input type="text" name="birth_date" size="10"/></td>
            <td><input type="checkbox" name="CML" value="yes"/></td>
            <td><input type="checkbox" name="ATP" value="yes"/></td>
            <td><input type="checkbox" name="ME" value="yes"/></td>
            <td><input type="text" name="total_time" size="5"/></td>
            <td><input type="text" name="multi_eng" size="5"/></td>
            <td><input type="text" name="complex" size="5"/></td>
            <td><input type="text" name="turbine" size="5"/></td>
        </tr>
        <tr>
            <td><input type="text" name="pilot_name" /></td>
            <td><input type="text" name="birth_date" size="10"/></td>
            <td><input type="checkbox" name="CML" value="yes"/></td>
            <td><input type="checkbox" name="ATP" value="yes"/></td>
            <td><input type="checkbox" name="ME" value="yes"/></td>
            <td><input type="text" name="total_time" size="5"/></td>
            <td><input type="text" name="multi_eng" size="5"/></td>
            <td><input type="text" name="complex" size="5"/></td>
            <td><input type="text" name="turbine" size="5"/></td>
        </tr>
        <tr>
            <td><input type="text" name="pilot_name" /></td>
            <td><input type="text" name="birth_date" size="10"/></td>
            <td><input type="checkbox" name="CML" value="yes"/></td>
            <td><input type="checkbox" name="ATP" value="yes"/></td>
            <td><input type="checkbox" name="ME" value="yes"/></td>
            <td><input type="text" name="total_time" size="5"/></td>
            <td><input type="text" name="multi_eng" size="5"/></td>
            <td><input type="text" name="complex" size="5"/></td>
            <td><input type="text" name="turbine" size="5"/></td>
        </tr>
        <tr>
            <td><input type="text" name="pilot_name" /></td>
            <td><input type="text" name="birth_date" size="10"/></td>
            <td><input type="checkbox" name="CML" value="yes"/></td>
            <td><input type="checkbox" name="ATP" value="yes"/></td>
            <td><input type="checkbox" name="ME" value="yes"/></td>
            <td><input type="text" name="total_time" size="5"/></td>
            <td><input type="text" name="multi_eng" size="5"/></td>
            <td><input type="text" name="complex" size="5"/></td>
            <td><input type="text" name="turbine" size="5"/></td>
        </tr>
        <tr>
            <td><input type="text" name="pilot_name" /></td>
            <td><input type="text" name="birth_date" size="10"/></td>
            <td><input type="checkbox" name="CML" value="yes"/></td>
            <td><input type="checkbox" name="ATP" value="yes"/></td>
            <td><input type="checkbox" name="ME" value="yes"/></td>
            <td><input type="text" name="total_time" size="5"/></td>
            <td><input type="text" name="multi_eng" size="5"/></td>
            <td><input type="text" name="complex" size="5"/></td>
            <td><input type="text" name="turbine" size="5"/></td>
        </tr>
        <tr>
            <td><input type="text" name="pilot_name" /></td>
            <td><input type="text" name="birth_date" size="10"/></td>
            <td><input type="checkbox" name="CML" value="yes"/></td>
            <td><input type="checkbox" name="ATP" value="yes"/></td>
            <td><input type="checkbox" name="ME" value="yes"/></td>
            <td><input type="text" name="total_time" size="5"/></td>
            <td><input type="text" name="multi_eng" size="5"/></td>
            <td><input type="text" name="complex" size="5"/></td>
            <td><input type="text" name="turbine" size="5"/></td>
        </tr>
        <tr>
            <td><input type="text" name="pilot_name" /></td>
            <td><input type="text" name="birth_date" size="10"/></td>
            <td><input type="checkbox" name="CML" value="yes"/></td>
            <td><input type="checkbox" name="ATP" value="yes"/></td>
            <td><input type="checkbox" name="ME" value="yes"/></td>
            <td><input type="text" name="total_time" size="5"/></td>
            <td><input type="text" name="multi_eng" size="5"/></td>
            <td><input type="text" name="complex" size="5"/></td>
            <td><input type="text" name="turbine" size="5"/></td>
        </tr>
        <tr>
            <td><input type="text" name="pilot_name" /></td>
            <td><input type="text" name="birth_date" size="10"/></td>
            <td><input type="checkbox" name="CML" value="yes"/></td>
            <td><input type="checkbox" name="ATP" value="yes"/></td>
            <td><input type="checkbox" name="ME" value="yes"/></td>
            <td><input type="text" name="total_time" size="5"/></td>
            <td><input type="text" name="multi_eng" size="5"/></td>
            <td><input type="text" name="complex" size="5"/></td>
            <td><input type="text" name="turbine" size="5"/></td>
        </tr>
        <tr>
            <td><input type="text" name="pilot_name" /></td>
            <td><input type="text" name="birth_date" size="10"/></td>
            <td><input type="checkbox" name="CML" value="yes"/></td>
            <td><input type="checkbox" name="ATP" value="yes"/></td>
            <td><input type="checkbox" name="ME" value="yes"/></td>
            <td><input type="text" name="total_time" size="5"/></td>
            <td><input type="text" name="multi_eng" size="5"/></td>
            <td><input type="text" name="complex" size="5"/></td>
            <td><input type="text" name="turbine" size="5"/></td>
        </tr>
        <tr>
            <td><input type="text" name="pilot_name" /></td>
            <td><input type="text" name="birth_date" size="10"/></td>
            <td><input type="checkbox" name="CML" value="yes"/></td>
            <td><input type="checkbox" name="ATP" value="yes"/></td>
            <td><input type="checkbox" name="ME" value="yes"/></td>
            <td><input type="text" name="total_time" size="5"/></td>
            <td><input type="text" name="multi_eng" size="5"/></td>
            <td><input type="text" name="complex" size="5"/></td>
            <td><input type="text" name="turbine" size="5"/></td>
        </tr>
        <tr>
            <td><input type="text" name="pilot_name" /></td>
            <td><input type="text" name="birth_date" size="10"/></td>
            <td><input type="checkbox" name="CML" value="yes"/></td>
            <td><input type="checkbox" name="ATP" value="yes"/></td>
            <td><input type="checkbox" name="ME" value="yes"/></td>
            <td><input type="text" name="total_time" size="5"/></td>
            <td><input type="text" name="multi_eng" size="5"/></td>
            <td><input type="text" name="complex" size="5"/></td>
            <td><input type="text" name="turbine" size="5"/></td>
        </tr>
        <tr>
            <td><input type="text" name="pilot_name" /></td>
            <td><input type="text" name="birth_date" size="10"/></td>
            <td><input type="checkbox" name="CML" value="yes"/></td>
            <td><input type="checkbox" name="ATP" value="yes"/></td>
            <td><input type="checkbox" name="ME" value="yes"/></td>
            <td><input type="text" name="total_time" size="5"/></td>
            <td><input type="text" name="multi_eng" size="5"/></td>
            <td><input type="text" name="complex" size="5"/></td>
            <td><input type="text" name="turbine" size="5"/></td>
        </tr>
        <tr>
            <td><input type="text" name="pilot_name" /></td>
            <td><input type="text" name="birth_date" size="10"/></td>
            <td><input type="checkbox" name="CML" value="yes"/></td>
            <td><input type="checkbox" name="ATP" value="yes"/></td>
            <td><input type="checkbox" name="ME" value="yes"/></td>
            <td><input type="text" name="total_time" size="5"/></td>
            <td><input type="text" name="multi_eng" size="5"/></td>
            <td><input type="text" name="complex" size="5"/></td>
            <td><input type="text" name="turbine" size="5"/></td>
        </tr>
    </table>

这是我现在的脚本,但它只打印一行很长的数据,对于表中的数据,它们有相同的名称,所以它覆盖了最后一个具有相同名称的条目。我曾想过在每个同名字段后面加上数字,但仍然很难阅读。

foreach( $_POST as $name=>$value){  
         $emailMsg .=  "<b>" .  htmlspecialchars(var2Readable($name)) . ': ' . "</b>" . htmlspecialchars(clean4Email($value)) . "<br />
 }

不确定这是否是您想要的,但如果您想获得所有复选框和文本字段的值,则必须为它们指定一个以[]结尾的名称。例如。name="飞行员名称[]"name="涡轮机[]"

这将为您提供一个数组,其中包含所有发布的飞行员姓名、涡轮机等。现在可以在for循环中使用增量变量进行迭代。