Html 与'有关的问题;if语句';在具有多个收件人的php表单中

Html 与'有关的问题;if语句';在具有多个收件人的php表单中,html,php,Html,Php,我的php表单为多个收件人提供了一个选项,每个收件人都有一个关联的电子邮件地址: <select name="sendto"> <option value="select">-- Select --</option> <option value="general">General</option> <option value="support">Support</option> <optio

我的php表单为多个收件人提供了一个
选项,每个收件人都有一个关联的电子邮件地址:

<select name="sendto">
  <option value="select">-- Select --</option>
  <option value="general">General</option>
  <option value="support">Support</option>
  <option value="sales">Sales</option>
</select>

--挑选--
一般的
支持
销售额
我只能成功发送和接收“常规””选项,其余选项失败。很明显,问题出在“if”语句上,但我不知道到底是什么问题。有什么帮助吗?谢谢

这是php代码:

<?php 
 $to = $_REQUEST['sendto'] ; 
 $from = $_REQUEST['Email'] ; 
 $name = $_REQUEST['Name'] ; 
 $headers = "From: $from"; 
 $subject = "Web Contact Data"; 

 $fields = array(); 
 $fields{"Name"} = "Name"; 
 $fields{"Company"} = "Company"; 
 $fields{"Email"} = "Email"; 
 $fields{"Phone"} = "Phone"; 
 $fields{"list"} = "Mailing List"; 
 $fields{"Message"} = "Message"; 

 $body = "We have received the following information:\n\n"; foreach($fields as $a => $b){ $body .= sprintf("%20s: %s\n",$b,$_REQUEST[$a]); } 

 $headers2 = "From: noreply@my-site.com"; 
 $subject2 = "Thank you for contacting us"; 
 $autoreply = "Thank you for contacting us. Somebody will get back to you as soon as possible, usualy within 48 hours. If you have any more questions, please consult our website at www.my-site.com";


if ($sendto == 'general') { 
    $to = 'alex@my-site.com';
}
else if ($sendto == 'support') { 
    $to = 'alabanino@my-site.com'; 
}
else if ($sendto == 'sales') { 
    $to = 'alabanino@my-site.com'; 
}
else { //other options
    $to = 'alex@my-site.com'; 
}

 if($from == '') { print "You have not entered an email, please go back and try again"; } 
    else { 
 if($name == '') { print "You have not entered a name, please go back and try again"; } 
     else { 
 $send = mail($to, $subject, $body, $headers, '-fnoreply@yourmailer.com'); 
 $send2 = mail($from, $subject2, $autoreply, $headers2); 
 if($send){
     header( "Location: http://www.my-site.com/thankyou.html" );} 
 else {
     print "We encountered an error sending your mail, please notify webmaster@my-site.com"; 
   } 
 }
}
 ?>

哪里定义了$sento?这将是“有效的”,因为当所有其他条件都失败时,它将默认为您的最终else条件

你需要添加这个,它应该可以工作

$sendto = $_REQUEST['sendto']
或者使用
$to
插入