0

これは、返品用のオンラインフォーム用です。ユーザーは、メニューから、払い戻し、交換、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 に答える