php - 提交表单时收不到邮件
问题描述
我为这个网站的购物车页面设计了一封电子邮件。单击结帐时,没有任何反应。相反,它显示一个带有不同标题的空白页面。
PHP:
<?php
$subject = "An order has been placed on your website";
if (isset($_POST['button '])) {
$firstName = $_POST['first-name'];
$lastName = $_POST['last-name'];
$mailFrom = $_POST['email'];
$address = $_POST['address'];
$productName = $_POST['product-name'];
$quantity = $_POST['quantity'];
$phone = $_POST['tel'];
$mailTo = "admin@onlineooty.co.in";
$headers = "From: ".$mailFrom;
$txt = "you have recieved a mail from ".$firstName.".\n\n"."whose address is : ".$address.".\n\n"."the product name is: ".$productName."\n\n"."the phone number is: ".$phone;
mail($mailTo, $subject, $txt, $headers );
header("Location: cart.php?mailsend");
}
?>
我的表格:
<form class="emailForm" action="email.php" method="post">
<div class="input-checkbox">
<div class="caption">
<div class="form-group">
<input class="input" type="text" name="first-name" placeholder="First Name">
</div>
<div class="form-group">
<input class="input" type="text" name="last-name" placeholder="Last Name">
</div>
<div class="form-group">
<input class="input" type="email" name="email" placeholder="Email">
</div>
<div class="form-group">
<input class="input" type="text" name="address" placeholder="Address">
</div>
<div class="form-group">
<input class="input" type="text" name="product-name" placeholder=" product required">
</div>
<div class="form-group">
<input class="input" type="number" name="quantity" placeholder="quantity in kgs" max="10">
</div>
<div class="form-group">
<input class="input" type="text" name="pin-code" placeholder="Pin Code">
</div>
<div class="form-group">
<input class="input" type="tel" name="tel" placeholder="phone">
</div>
</div>
</div>
</div>
<div class="payment-method">
<span>Kindly proceed with the payment to get order confirmation <font color="red">*No refund provided after order confirmation*</font></span>
<div class="input-radio">
<label for="payment-2">
<span>We do accept payments only on Google Pay as of now.
</span>
Google Pay
</label>
<div class="caption">
<p>We do accept payments on <font color = "blue">GPay
</font>, you can pay us on this number <strong>123456789
</strong>.
</p>
</div>
</div>
<button class="submit-button" type="submit" name="button">Checkout
</button>
</form>
解决方案
去掉空格,你的代码应该是这样的:
<?php
$subject = "An order has been placed on your website";
if (isset($_POST['button'])){
$firstName = $_POST['first-name'];
$lastName = $_POST['last-name'];
$mailFrom = $_POST['email'];
$address = $_POST['address'];
$productName = $_POST['product-name'];
$quantity = $_POST['quantity'];
$phone = $_POST['tel'];
$mailTo = "admin@onlineooty.co.in";
$headers = "From: ".$mailFrom;
$txt = "you have recieved a mail from ".$firstName.".\n\n"."whose address is : ".$address.".\n\n"."the product name is: ".$productName."\n\n"."the phone number is: ".$phone;
mail($mailTo, $subject, $txt, $headers );
header("Location: cart.php?mailsend");
}
推荐阅读
- sql - X=Y 的非唯一 id 的最后一个条目
- python - 在 odoo-11 中卸载模块时如何删除数据库表?
- php - 为什么我在引入属性类型提示时突然收到“在初始化之前不能访问类型属性”错误?
- visual-studio-code - 为另一个基于 Electron 的项目提取 VSCode SCSS
- php - 在 laravel 中编辑时返回选择选项值
- c# - 切换到创建视图时出现身份问题
- amazon-web-services - 通过 CLI 或 API 从 cloudwatch 检索 Sagemaker 实例指标
- scala - 使用Scala将包含十进制值的字符串格式化为数字
- python - 我的代码有一个“单词未定义”错误,请帮助,请给我任何其他建议
- javascript - 检测 WKWebview 中的按钮点击