选择单选选项时仅发送电子邮件


Send Email Only when radio option is Selected

我正在修改一个注册表单,以便为客户申请的帐户类型包含两个单选按钮。所以我有两个新按钮:个人账户[]公司账户[]。

如果客户选择个人帐户,则值"1"将保存到我的客户表(account_type)中的新列中;如果选择公司帐户,则保存值"0"。现在,我想做的是修改下面的代码,每次新客户注册时都会向管理员发送一封电子邮件,这样,如果客户申请了公司账户,管理员就会发送一封额外的电子邮件。

$mail = new Mail();
$mail->protocol = $this->config->get('config_mail_protocol');
$mail->parameter = $this->config->get('config_mail_parameter');
$mail->hostname = $this->config->get('config_smtp_host');
$mail->username = $this->config->get('config_smtp_username');
$mail->password = $this->config->get('config_smtp_password');
$mail->port = $this->config->get('config_smtp_port');
$mail->timeout = $this->config->get('config_smtp_timeout');
$mail->setTo($data['email']);
$mail->setFrom($this->config->get('config_email'));
$mail->setSender($this->config->get('config_name'));
$mail->setSubject($subject);
$mail->setText($message);
$mail->send();
**// Send to main admin email if new account email is enabled**
if ($this->config->get('config_account_mail')) {
    $mail->setTo($this->config->get('config_email'));
    $mail->send();
    // Send to additional alert emails if new account email is enabled
    $emails = explode(',', $this->config->get('config_alert_emails'));
    foreach ($emails as $email) {
        if (strlen($email) > 0 && preg_match('/^[^'@]+@.*'.[a-z]{2,6}$/i', $email)) {
            $mail->setTo($email);
            $mail->send();
        }
    }
}

上面在"//如果启用了新帐户电子邮件,则发送给主管理员"之后的代码只是向管理员发送一封简单的电子邮件,表示有新用户已经注册。我想保留这个,但如果有人申请公司账户,我想多发一封电子邮件。我想我只需要使用if语句来检查account_type是否为0,但我不是专家,我不知道如何将其集成到现有代码中。我希望我已经很好地解释了自己。顺便说一下,所有这些代码都来自开源电子商务系统Open Cart。

如果条件类似,则可以使用

if(isset($_POST['ur_radio_ele_name']) && $_POST['ur_radio_ele_name']!=''){
  // your code to send mail
}

如果$_POST['ur_radio_ele_name']被设置为非空,那么只有它会发送邮件,否则它不会。