在两个电子邮件地址之间平均分配表单提交

时间:2015-10-14 11:55:51

标签: php html forms email

我尽最大努力搜索Stack Overflow以确保没有得到回答,但我找不到任何内容。

我有一张表格,您可以选择离您最近的城镇,但在一个特定的城镇,我有两个分店。

让我们说......开普敦街对面有两个分店...... (cpt1@mail.com和cpt2@anothermail.com)

我想要达到的目标是,如果10个人选择开普敦,电子邮件应按如下方式发送:

cpt1
cpt2
cpt1
cpt2
cpt1
cpt2
cpt1
cpt2
cpt1
cpt2

这有意义吗?

我基本上希望将1个地点的邮件分成两个分支,1个为你,1个为你,等等。

我正在考虑将它们放在一个数组中,然后使用1到2之间的随机数来从数组中选择邮件,但我想知道这里最好的是什么,因为我实际上没有任何线索。

我目前的代码如下:

HTML:

<fieldset>

<!-- Form Name -->
<legend>Contact Us</legend>

<!-- Name input-->
<div class="form-group">
  <label class="col-md-4 control-label" for="name">Name</label>  
  <div class="col-md-4">
  <input id="name" name="name" type="text" placeholder="Enter Name Here" class="form-control input-md">

  </div>
</div>

<!-- E-mail input-->
<div class="form-group">
  <label class="col-md-4 control-label" for="email">E-mail</label>  
  <div class="col-md-4">
  <input id="email" name="email" type="text" placeholder="Enter E-mail Here" class="form-control input-md">

  </div>
</div>

<!-- Select Town -->
<div class="form-group">
  <label class="col-md-4 control-label" for="town">Town</label>
  <div class="col-md-4">
    <select id="town" name="town" class="form-control">
      <option value="Cape Town">Cape Town</option>
      <option value="Bellville">Bellville</option>
      <option value="Pretoria">Pretoria</option>
      <option value="Johannesburg">Johannesburg</option>
    </select>
  </div>
</div>

<!-- Message -->
<div class="form-group">
  <label class="col-md-4 control-label" for="message">Message</label>
  <div class="col-md-4">                     
    <textarea class="form-control" id="message" name="message" placeholder="Enter Message Here"></textarea>
  </div>
</div>

</fieldset>

PHP:

$town = $_POST['town'];
switch ($town) {
    case 'capetown':
        $email_address = 'capetown@me.com';
        break;
    case 'bellville':
        $email_address = 'bellville@me.com';
        break;
    case 'pretoria':
       $email_address = 'pretoria@me.com';
        break;
    default:
       $email_address = 'headoffice@me.com';
}
mail($email_address, etc etc etc ) 

1 个答案:

答案 0 :(得分:1)

html编辑为:

 <html>
 <body>
 <form action="test.php" method="post">
 <select id="town" name="town" class="form-control">
      <option value="Cape Town">Cape Town</option>
      <option value="Bellville">Bellville</option>
      <option value="Pretoria">Pretoria</option>
      <option value="Johannesburg">Johannesburg</option>
    </select>
    </form>
    </body>
    </html>

php编辑为:

<?php
extract($_POST);
               switch ($town) {
    case '2':
        $email_address = 'capetown@me.com';
        echo($email_address);
        break;
    case '3':
        $email_address = 'bellville@me.com';
         echo($email_address);
        break;
    case '4':
       $email_address = 'pretoria@me.com';   echo($email_address);
        break;
    default:
       $email_address = 'headoffice@me.com';    echo($email_address);
}
?>

当您选择特定城市时,此代码将证明您选择的电子邮件信息!