使用$ _POST从多个PHP变量中选择电子邮件消息

时间:2013-12-15 03:37:11

标签: php forms

我是PHP的新手,所以如果我的术语关闭,我会道歉。我会尽量详细说明。我试图将几条消息存储为变量,并使用$ _POST选择正确的消息并将其添加到电子邮件中。例如,

$message1 ="message content";
$message2 ="message content";
$message3 ="message content";

//send email
$email = $_POST['email'] ;
$message = $_POST['content'] ;
mail($email, "Test Subject",
$message, "From: test@example.com");
echo "success";

在我的HTML表单中,内容字段选择要发送的邮件(input name="content" type="hidden" value="message3")。

目前,这只会发送一封电子邮件,其主体与表单的价值相同。我想我需要在值之前插入$,以便使用变量而不是文本,但我无法弄清楚如何做到这一点。我尝试过以下内容,但收到了一个空身的消息。

$message = $_POST[$ . 'content']

1 个答案:

答案 0 :(得分:1)

使用关联数组:

$messages = array('message1' => 'message content',
                  'message2' => 'message content',
                  'message3' => 'message content');

然后做:

$message = $messages[$_POST['content']];