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="タービン[]"

これにより、投稿されたすべてのパイロット名、タービンなどを含む配列が得られます。for ループでインクリメンタル変数を使用して反復できるようになりました。

于 2012-07-21T14:43:39.113 に答える