我正在创建一个报价构建器联系人类型的表单,用户可以在其中选择他们的功能,并在底部能够输入他们的姓名,电子邮件和一则小消息。我使用的是简单联系表单的基础,并使用PHPMailer发送表单。我创建了一个小测试页,以查看能否在继续进行整个项目之前获得所需的结果。
我们将复选框输入的“值”设置为数字,以便报价构建器可以对所有价格进行定价,因此希望有一种简单的方法可以通过电子邮件发送是否已选中特定复选框的名称
这是HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<div class="contact">
<?php if(!empty($errors)): ?>
<div class="panel">
<ul><li><?php echo implode('</li><li>', $errors); ?></li></ul>
</div>
<?php endif; ?>
<form action="contact.php" method="post">
<label>
Your Name *
<input type="text" name="name" autocomplete="off"<?php echo isset($fields['name']) ? 'value="' . e($fields['name']) . '"' : '' ?>>
</label>
<label>
Your email address *
<input type="text" name="email" autocomplete="off"<?php echo isset($fields['email']) ? 'value="' . e($fields['email']) . '"' : '' ?>>
</label>
<label>
Example feature
<input type="checkbox" name="feature" class="option" value="25">
</label>
<label>
Your message *
<textarea name="message" row="8"<?php echo isset($fields['message']) ? e($fields['message']) : '' ?>></textarea>
</label>
<input type="submit" value="Send">
<p class="muted">* means a required field</p>
</form>
</div>
</body>
</html>
<?php
unset($_SESSION['errors']);
unset($_SESSION['fields']);
?>
这是PHP的一部分:请注意,其中提到$ m-> Body,这是我需要回显复选框值的地方。
$m = new PHPMailer;
$m->isSMTP();
$m->SMTPAuth = true;
$m->Host = 'hosthere';
$m->Username = '[email protected]';
$m->Password = 'password';
$m->SMTPSecure = 'ssl';
$m->Port = 465;
$m->isHTML();
$m->Subject = 'Contact form submitted';
$m->Body = 'From: ' . $fields['name'] . ' (' . $fields['email'] . ')<p>' . $fields['message'] . '</p> ' . $fields['feature'];
$m->FromName = 'Contact';
$m->AddAddress('[email protected]', 'User Name');
if($m->send()) {
header('Location: thanks.php');
die();
} else {
$errors[] = "Sorry, could not send email. Try again later.";
}
尝试改变
$m->Body = 'From: ' . $fields['name'] . ' (' . $fields['email'] . ')<p>' . $fields['message'] . '</p> ' . $fields['feature'];
到
$feature = "";
if(isset($_POST['feature'])){
$feature = $_POST['feature'];
}
$m->Body = 'From: ' . $fields['name'] . ' (' . $fields['email'] . ')<p>' . $fields['message'] . '</p> ' . $feature;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句