-2

テストユーザーが HTML フォームの選択ボックスから選択したオプションに応じて変数を設定する必要があります。

HTML

 <form action="contact.php" enctype="multipart/form-data" method="post" name="contact_form" id="contact_form" novalidate>

               <select name="department" id="department">
                      <option value="0">Choose a department</option>
                      <option value="1">Enquiries</option>
                      <option value="2">Proposals</option>
                      <option value="3">Work</option>                                         
                </select>

PHP

$to = "test@machinas.com";

値 = 1 の場合&toは、enquiries@website.com にする必要があります。値 = 2 の場合&toは、proposals@website.com にする必要があります。値 = 3 の場合&toは、work@website.com にする必要があります。

私はフロント エンドで、PHP の基本的な知識しかありません。ほとんどの PHP ファイルは既に電子メールを送信するようにコーディングされていますが、これがありません。ありがとう!

4

5 に答える 5

2

スイッチまたは if 条件を使用する

switch ($_GET['department']) {
    case '1':
        $to = "...";
        break;
    case '2':
        $to = "...";
        break;
    //....
}
于 2013-07-15T20:15:12.663 に答える
2

自分の価値観の地図を作成できます

 $map = array(
         0=>"",
         1=>"email1@somewhere.com",
         2=>"email2@somewhere.com",
         3=>"email3@somewhere.com",
         4=>"email4@somewhere.com");

次に、一致する投稿値に基づいて $to を割り当てます

 $to = $map[(int)$_POST["department"]];
于 2013-07-15T20:15:18.960 に答える
1
switch ($_POST['department']) {
  case 1:
    $to = 'enquiries@website.com';
    break;
  case 2:
    $to = 'proposals@website.com';
    break;
  case 3:
    $to = 'work@website.com';
    break;
}
于 2013-07-15T20:19:36.137 に答える
1

使用できます

<option value="email@mydomain.com">department</option>

次に、ポストの値を取得します。

于 2013-07-15T20:23:51.217 に答える
0

以下のような連想配列はどうですか:

$emails = array( "1" => "enquiries@website.com", "2" => "proposals@website.com" , "3" => "work@website.com");

// and then 

$to = $emails[$_POST["department"]];
于 2013-07-15T20:17:38.087 に答える