-1

私は、管理者に電子メールを送信する単純なphpメールフォームを持っていますが、現時点では、標準的なテキストとして送信されています。

私はそれが必要なので、テーブルの新しい行のフォームの各セクションでテーブルに表示されます。

また、フォームのいくつかのオプションにいくつかのラジオボタンを使用しています。以下の例のように、ラジオボタンのセクションを通過することは可能ですか。

更新されたフレームワーク評価| 「ラジオボタンが選択されました」

更新されたフレームワーク評価2| 「ラジオボタンが選択されました」

更新されたフレームワーク評価3| "なし"

その場合、ラジオボタンのオプションが選択されている場合は「緑」になり、何も選択されていない場合は「なし」と表示され、赤で表示されます。

これは私が現在使用しているコードです:

<?php

  $email = $_REQUEST['email'] ;
  $name = $_REQUEST['name'] ;
  $radio1 = $_REQUEST['radio1'] ;
  $radio2 = $_REQUEST['radio2'] ;
  $radio3 = $_REQUEST['radio3'] ;
  $radio4 = $_REQUEST['radio4'] ;
  $address = $_REQUEST['address'] ;
  $postcode = $_REQUEST['postcode'] ;
  $tel = $_REQUEST['tel'] ;


  mail( "email@domain.com", "APPROVAL REQUEST FORM",  "Renewed Framework Assessments: $radio1\nSP Assessment Analysis Program (Demo Version): $radio2\nRenewed Framework Mental Maths Assessments: $radio3\nRenewed Framework Word Problem Books: $radio4\nFrom: $name\nEmail: $email\nAddress: $address\nPostcode: $postcode\nTelephone Number: $tel\n",'From: order@mathsbooksforchildren.co.uk');

  header( "Location: http://domain.com/approval-request-form/" );

?>
4

2 に答える 2

2

HTMLメールを送信するには、適切なヘッダーを設定する必要があります。

例えば ​​:

    $headers  = "From: order@mathsbooksforchildren.co.uk\r\n"; 
    $headers .= "Content-type: text/html charset=iso-8859-1 \r\n"; 

そして、次のような変数にhtmlを記述します。

    $message = '
<html>
<head>
  <title>Some title</title>
</head>
<body>
  <table>
  </table>
</body>
</html>
';

テーブルを希望どおりに設定すると、ページにHTMLを設定して、次のようなヘッダーを付けて送信するのと同じです。

mail("email@domain.com", "APPROVAL REQUEST FORM", $message, $headers); 

しかし、一般的には、メーリングにいくつかのクラスを使用することをお勧めします。デフォルトのmail関数を使用すると、ある時点で多くの問題が発生する可能性があります。SwiftMailerまたはPHPMailerをお試しください

于 2012-05-28T10:56:10.947 に答える
2

この方法でメッセージをフォーマットできます。

     $headers  = "From: order@mathsbooksforchildren.co.uk\r\n"; 
     $headers .= "Content-type: text/html charset=iso-8859-1 \r\n"; 
     $message = '
    <html>
    <head>
      <title>Some title</title>
    </head>
    <body>
      <table>
     <tr><td>Email</td><td>'.$email.'</td></tr>
     <tr><td>Email</td><td>'.$email.'</td></tr>
     <tr><td>Nema</td><td>'.$name.'</td></tr>
     <tr><td>Radio1</td><td>'.$radio1.'</td></tr>
     <tr><td>Radio1</td><td>'.$radio3.'</td></tr>
      </table>
    </body>
    </html>'

    ';
于 2012-05-28T11:04:48.307 に答える