PHP 下拉菜单以选择电子邮件的主题



我创建了一个 php 页面来发送电子邮件,但是,我想创建一个下拉菜单来选择电子邮件主题的后缀。

例:下拉菜单选项:狗,猫,鸭。

如果选择了猫,发送一封主题为"我是猫"的电子邮件

这是我用来发送电子邮件的代码:

<?php
 $to = "xxxxx@gmail.com";
 $subject = "I am a cat";
 $body = "test";
 if (mail($to, $subject, $body)) {
   echo("<font size="18" face='Arial'>Email successfully 
sent!");
  } else {
   echo("<h1>Email delivery failed…</h1>");
  }
 ?>

如何更改创建菜单的代码?

谢谢你的帮助。

HTML 代码

<!DOCTYPE html>
<html>
<head>
<title>Test page</title>
</head>
<body>
  <form method="POST">
    <select name="drop_menu">
      <option value="dog">Dog</option>
      <option value="cat">Cat</option>
      <option value="duck">Duck</option>
    </select>
    <input type="submit" value="Send Form" />
  </form>
</body>
</html>

PHP代码

<?php
    $to = "xxxxx@gmail.com";
    $subject = "I am a ".$_POST["drop_menu"];
    $body = "test";
    if (mail($to, $subject, $body)) {
        echo("<font size="18" face='Arial'>Email successfully sent!</font>");
    } else {
        echo("<h1>Email delivery failed…</h1>");
    }
?>

编辑:

我冒昧地为您添加了完整的文件,因此开箱即用。我评论了一些台词。

  <!DOCTYPE html>
  <html>
  <head>
    <title>Test page</title>
  </head>
  <style type="text/css">
    .msg {
      font-size: 18px;
      font-family: "Arial";
    }
    .msg.error {
      color:red;
    }
    .msg.success {
      color:green;
    }
  </style>
  <body>
  <?php
    // Checking if form has been posted
    if ($_POST) {
      // Email Address destination
      $to = "xxxxx@gmail.com";
      // Email subject
      $subject = "I am a ".$_POST["drop_menu"];
      // Email body
      $body = "test";
      // Mailing
      if (mail($to, $subject, $body)) {
        // Successfully sent
        echo('<div class="msg success">Email successfully sent!</div>');
      } else {
        // Failed
        echo('<h1 class="msg error">Email delivery failed…</h1>');
      }
    }
  ?>
    <!-- Form -->
    <form method="POST">
      <!--  Dropdown Menu-->
      <select name="drop_menu">
        <option value="dog">Dog</option>
        <option value="cat">Cat</option>
        <option value="duck">Duck</option>
      </select>
      <!--  Send button-->
      <input type="submit" value="Send Form" />
    </form>
  </body>
  </html>

请注意,我添加了用于 CSS 样式的标签样式。你不应该使用字体标签,这是不好的做法。实际上你应该使用不同的CSS文件,但这应该让你开始。只需将$to变量更改为您的电子邮件,仅此而已。

一些封装也应该添加到 php 代码中,但由于您可能不熟悉此代码,这可能对您有用。

我真的建议您开始阅读有关HTML5,CSS3和PHP的信息,初学者指南将涵盖所有基础知识,所有这些都包括在内。

最新更新