我是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']
答案 0 :(得分:1)
使用关联数组:
$messages = array('message1' => 'message content',
'message2' => 'message content',
'message3' => 'message content');
然后做:
$message = $messages[$_POST['content']];