我创建了一个 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的信息,初学者指南将涵盖所有基础知识,所有这些都包括在内。