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

时间:2012-07-21 14:31:52

标签: php html

我有一个表格,我需要从中获取数据并将它们格式化,以便我可以在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 />
 }

1 个答案:

答案 0 :(得分:0)

不确定这是否是您要查找的内容,但如果您想获取所有复选框和文本字段的值,则必须为其指定一个以[]结尾的名称。 对于Eg。 名称= “pilot_name []” 名称= “涡轮[]”

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