Php 如何在邮件线路中使用数组作为选择菜单

Php 如何在邮件线路中使用数组作为选择菜单,php,Php,我不明白为什么我的数组不工作,我有一个文本文档中的$carrier。用户选择了他们的carrier,它存储在registry.txt中。我打开它备份,然后邮件“$number”,后跟每个运营商的特定地址,例如verizon的地址是“vtext.com”。我希望数组查看$carrier,然后分配一个值。例如,如果$carrier=“verizon”,vtext.com。然后,我将数组作为$number链接到mail语句。"@" . $公司 $text = fopen("../data/textme

我不明白为什么我的数组不工作,我有一个文本文档中的$carrier。用户选择了他们的carrier,它存储在registry.txt中。我打开它备份,然后邮件“$number”,后跟每个运营商的特定地址,例如verizon的地址是“vtext.com”。我希望数组查看$carrier,然后分配一个值。例如,如果$carrier=“verizon”,vtext.com。然后,我将数组作为$number链接到mail语句。"@" . $公司

$text = fopen("../data/textmembers/registry.txt","r") or die("couldent open file");

  while (!feof($text)) {
$name = fgets($text);
$number = fgets($text);
$carrier = fgets($text);
$date = fgets($text);
$line = fgets($text);



$message .= $content; 
$message .= "\n";
$number = trim($number);


 $company = array(
"Verizon"  => "vtext.com",
"AT&T"     => "txt.att.net",
"T-mobile" => "tmomail.net",
"Sprint"   => "messaging.nextel.com"
 );


 $company [$carrier];



 mail($number . "@" . $company, "SGA Event Alert", $message, "SGA"); 
 Header("Location: mailconf.php");

 }

非常感谢你的帮助

你只需要选择合适的公司

mail($number . "@" . $company[$carrier], "SGA Event" ...);

另外,不要忘记在
header()之后调用
die()

好的,谢谢!我仍然得到一个“undefined index”错误,并且我的两个字符串完全匹配。。注意:第71行未定义索引:Verizon in/pass/services/www/clubs/wwwroot/bk/sga/admin/sendmessage.php注意:第71行未定义索引:Verizon in/pass/services/www/clubs/wwwwroot/bk/sga/admin/sendmessage.php注意:第71行未定义偏移量:0 in/pass/services/www/clubs/wwwwroot/bk/sga/admin/sendmessage.php确保它周围没有额外的空白字符(空格、新行等)。尝试添加此行:
$carrier=trim($carrier)