0

这是用于产品退货的在线表格。用户从菜单中选择,Refund、Replacement、90DaysExpired 等...(选项如下所示)。这些选择中的每一个都有相应的消息(在变量内,如下所示)。我希望根据用户的选择将变量($tbrefund、$tbreplace 等)的值传递给变量“$message”。

这是我到目前为止所拥有的,我收到以下错误:

注意:未定义变量:消息

$Rarray = array(
"Refund" => "$tbrefund",
"Replacement" => "$tbreplace",
"90DaysExpired" => "$expiredwarranty",
"ContactTech" => "$contacttech",
"RefundExpiredReplace" => "$outsiderefund",
"NoExRefund" => "$noexchange",
"ManuWarranty" => "$manuwarranty",
);

if (isset($Rarray[$Request]))
   $message =  $Rarray[$Request];

任何帮助是极大的赞赏。

编辑:这是产生错误的行,我已经知道它不相关......

$send_contact=mail($to,$subject,$message,$header);

你为什么要对寻求帮助的人投反对票?它只会让新人不愿意问任何事情......

4

1 回答 1

2

该错误是因为 $Request 设置不正确。

if (isset($Rarray[$Request]))
{
   $message = $Rarray[$Request];
}
else
{
   $message = "Invalid";
}

所以你的实际问题是“为什么 $Request 不起作用”?

答案是它取决于 $Request 来自哪里,因此您需要向我们展示一些 $Request 回显(或 var_dump() )的示例 - 但我会冒险猜测您正在发送 $Request 小写字母(如果它是通过 URL 或其他东西) - 但你的数组是大写的。

编辑:我希望您不要期望您的消息不是“$ tbreplace”之类的。

我猜你打算做这样的事情?

$Rarray = array(
"Refund" => $tbrefund,
"Replacement" => $tbreplace,
"90DaysExpired" => $expiredwarranty,
"ContactTech" => $contacttech,
"RefundExpiredReplace" => $outsiderefund,
"NoExRefund" => $noexchange,
"ManuWarranty" => $manuwarranty
);
于 2012-05-24T14:23:26.813 回答