仅当选择单选选项时才发送电子邮件
-
14-11-2019 - |
题
我正在修改注册表,以包含客户申请的帐户类型的两个单选按钮。所以我有两个新按钮:个人账户[]公司账户[]。
如果客户选择个人帐户,则值“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 条件像
if(isset($_POST['ur_radio_ele_name']) && $_POST['ur_radio_ele_name']!=''){
// your code to send mail
}
如果 $_POST['ur_radio_ele_name']
设置且不为空则只有它会发送邮件,否则不会。
不隶属于 StackOverflow