0

我有一个表格表单,我需要从中获取数据并对其进行格式化,以便我可以通过 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 />
 }
4

1 回答 1

0

不确定这是否是您要查找的内容,但如果您想获取所有复选框和文本字段的值,您必须给它们一个以 [] 结尾的名称。例如。name="pilot_name[]" name="turbine[]"

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

于 2012-07-21T14:43:39.113 回答