【问题标题】:Select email message from multiple PHP variables using $_POST使用 $_POST 从多个 PHP 变量中选择电子邮件
【发布时间】:2013-12-15 11:52:36
【问题描述】:

我对 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']

【问题讨论】:

    标签: php forms


    【解决方案1】:

    使用关联数组:

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

    然后做:

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

    【讨论】:

      猜你喜欢
      • 2012-08-13
      • 2011-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-07
      • 1970-01-01
      相关资源
      最近更新 更多