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

时间:2012-02-29 05:13:21

标签: php email if-statement opencart

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

如果客户选择个人帐户,则值“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,开源电子商务系统。

1 个答案:

答案 0 :(得分:1)

你可以使用if条件

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

如果设置$_POST['ur_radio_ele_name']且不为null,则只发送邮件,否则不会发送邮件。

相关问题