2013-12-15 120 views
0

我对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: [email protected]"); 
echo "success"; 

以我HTML形式,内容电场获取发送(input name="content" type="hidden" value="message3")该消息。

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

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

回答

1

使用关联数组:

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

然后做:

$message = $messages[$_POST['content']]; 
相关问题