我有一个联系人,假设将电子邮件作为下拉选项发送给不同的人。
选项值在带有数组的数组中定义,我正在努力调用数组值,以便电子邮件可以发送给指定的人。
数组在这里定义:
if((isset($_GET['enquiry']) && $_GET['enquiry']=='Locate a dealer/distributor')||(isset($_POST['enquiry']) && $_POST['enquiry']=='Locate a dealer/distributor')){
$chk_Locate=TRUE;
}
if(isset($_GET['enquiry']) && $_GET['enquiry'] == 'CC'){
$query_recipients = array(array('Complaint', 'csm@examplecompany.co.za'),
array('Suggestion', 'csm@examplecompany.co.za'),
array('Compliment', 'csm@examplecompany.co.za'));
$enquiry = '<input type="hidden" name="enquiry" id="enquiry" value="CC">';
}
else{
$query_recipients = array(array('Locate a dealer/distributor', 'sales@examplecompany.co.za'),
array('Technical support', 'technical@examplecompany.co.za'),
array('Back orders', 'backorders@examplecompany.co.za'),
array('Product enquiry', 'sales@examplecompany.co.za'),
array('Catalog request', 'sales@examplecompany.co.za'),
array('New customer enquiry', 'sales@examplecompany.co.za'),
array('Existing customers - logon', 'dealers@examplecompany.co.za'),
array('Existing customers - orders', 'weborder@examplecompany.co.za'),
array('Report web problems', 'webmaster@examplecompany.co.za'));
}
环形
foreach($query_recipients as $key => $val){
if((isset($_POST['enquiry']) && $_POST['enquiry'] == $val[0])||(isset($_GET['enquiry']) && $_GET['enquiry'] == $val[0])){
$selected = $val[0].' : '.$item;
if($val[0]=='Existing customers - logon'||$val[0]=='Technical support'||$val[0]=='Catalog request'||$val[0]=='Product enquiry'||$val[0]=='New customer enquiry'||$val[0]=='Existing customers - orders'||$val[0]=='Catalog request')
调用它们的代码是:
$_POST['recipient_email'] = $contact_email.','.$recpt_email;
if(isset($ref_number)){
$_POST['subject'] = 'Examplecompany Group: '.$ref_number.': '.$_POST['enquiry'];
}else{
$_POST['subject'] = 'Examplecompany Group: '.$_POST['enquiry'];
}
$_POST['sender_email'] = $_POST['email'];
$_POST['cc'] = $_POST['email'].', Examplecompany Group <Examplecompany.orders@gmail.com>';
$_POST['body'] = '<p>Name: ' . $_POST['name'] . '</p>'
. '<p>Surname: ' . $_POST['surname'] . '</p>'
. '<p>Company: ' . $_POST['company'] . '</p>'
. '<p>Examplecompany Account No.: ' . $_POST['accnr'] . '</p>'
. '<p>Account No. verification: ' . $cust_verify . '</p>'
. '<p>Email: ' . $_POST['email'] . '</p>'
. '<p>Tel/cell: ' . $_POST['tel'] . '</p>'
. $_POST['enquiry'] . ': ' . $_POST['message'];
if(Email::Send($_POST, NULL)){
$message = 'Your feedback has been sent'.$cont_ref;
} else {
$message = 'There was an error sending your feedback';
}
}
这是我想用来调用它们的行 $_POST['recipient_email'] = $contact_email.','.$recpt_email;
,现在它可以工作,但它调用最后一个数组array('Report web problems', 'webmaster@examplecompany.co.za')
,而与选择的选项无关。
请帮忙,如果我能找到一种方法来调用数组值,我相信我的表格可以按计划工作。
有一条线我不明白
$enquiry_options .= '<option>'.$val[0].'</option>';
$recpt_email = $val[1];
如果将 val 设置为$Val[1]
表单,则将电子邮件发送到数组上的最后一个电子邮件地址,但如果设置为$Val[0]
它则不会。