php - 添加单选按钮后php mail()函数不起作用
问题描述
所以我有一个网站,用户可以在其中填写表格,当他们提交时,它会将信息发送到我的电子邮件。在我添加包含单选按钮的列表之前,它实际上是在发送它。我以前从未真正编写过 php,因为我主要关注 HTML、CSS 和 JavaScript。这是我主页顶部的php代码...
<?php
if($_POST["submit"]) {
$recipient="example@yahoo.com";
$subject="Business Sign-Up Request";
$senderName = $_POST["senderName"];
$businessName = $_POST["businessName"];
$phone = $_POST["phone"];
$senderEmail = $_POST["senderEmail"];
$website = $_POST["website"];
$businessLicense = $_POST["businessLicense"];
$businessOption = $_POST["businessOption"]; //before I added this line and the addition of this to the mailbody variable, it was working perfectly.
$mailbody = "Contact Name: $senderName\n\nBusiness Name: $businessName\n\nEmail: $senderEmail\n\nPhone: $phone\n\nBusiness License: $businessLicense\n\nWebsite: $website\n\nBusiness Option: $businessOption";
mail($recipient, $subject, $mailbody);
}
$thankYou="<p>Thank you! Your message has been sent.</p>";
?>
这是带有添加的单选按钮的表单本身...
<div id="TestModal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="container">
<div class="row">
<div class="col-12 float-right">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
</div>
</div>
<div class="text-center">
<form method="post" action="home.php" class="text-center businessSignupForm">
<div class="text-center modal-body">
<div class="row">
<div class="col-6">
<div>
<input class="w-100 py-1 px-2 businessSignUp-input mt-2" required name="senderName" placeholder="Name">
</div>
<div>
<input class="w-100 py-1 px-2 businessSignUp-input mt-2" required name="businessName" placeholder="Business Name">
</div>
<div>
<input class="w-100 py-1 px-2 businessSignUp-input mt-2" required name="phone" placeholder="Phone">
</div>
</div>
<div class="col-6">
<div>
<input class="w-100 py-1 px-2 businessSignUp-input mt-2" required name="senderEmail" placeholder="Email Address">
</div>
<div>
<input class="w-100 py-1 px-2 businessSignUp-input mt-2" name="businessLicense" placeholder="Business License (optional)">
</div>
<div>
<input class="w-100 py-1 px-2 businessSignUp-input mt-2" name="website" placeholder="Website (optional)">
</div>
</div>
</div>
<div class="row mt-5">
<div class="card-deck w-100 px-0 mx-0">
<div class="col-lg-4 col-12 px-0">
<div class="card">
<div class="card-body">
<h5 class="card-title"><strong>Basic</strong></h5>
<hr>
<p class="card-text">
<ul>
<li>Map Directory</li>
<li>Business Profile</li>
<li>420 Promotions</li>
</ul>
</p>
</div>
<div class="card-footer pb-3">
<div class="mb-3 basic-price"> <strong>FREE</strong></div>
<input required name="businessOption" class="d-block m-auto" type="radio" value="Free">
</div>
</div>
</div>
<div class="col-lg-4 col-12 px-0">
<div class="card w-lg-100">
<div class="card-body">
<h5 class="card-title gold-title"><strong>Gold</strong></h5>
<hr>
<p class="card-text">
<ul>
<li>Map Directory</li>
<li>Business Profile</li>
<li>420 Promotions</li>
<li>Upload & Manage Menu</li>
</ul>
</p>
</div>
<div class="card-footer pb-3">
<div class="mb-3 gold-price"><strong>$349/mo</strong></div>
<input required name="businessOption" class="d-block m-auto" type="radio" value="Gold ($349/mo)">
</div>
</div>
</div>
<div class="col-lg-4 col-12 px-0">
<div class="card">
<div class="card-body">
<h5 class="card-title platinum-title"><strong>Platinum</strong></h5>
<hr>
<p class="card-text">
<ul>
<li>Map Directory</li>
<li>Business Profile</li>
<li>420 Promotions</li>
<li>Upload & Manage Menu</li>
<li>Top Ad Placement</li>
<li>Reveive Customer Orders</li>
<li>Business Insights & Analytics</li>
</ul>
</p>
</div>
<div class="card-footer pb-3">
<div class="mb-3 platinum-price"><strong>Request Quote</strong></div>
<input required name="businessOption" class="d-block m-auto" type="radio" value="Platinum (Requesting Quote)">
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-12">
<input class="btn btn-primary mt-4" type="submit" name="submit">
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
解决方案
出于某种原因,当我让模态体包裹表单而不是相反时,它实际上开始工作了。
推荐阅读
- sql - 在 +5M 记录表上执行不同的最佳方法
- flutter - 颤动应用程序中的每个屏幕的纵向/横向
- java - onDateChanged 和 onCheckedChanged 一起工作
- powershell - 仅在 Powershell 中写入变量值
- sql-server - 在 vb.net 命令结果中将 SQL 位保持为 0/1 而不是布尔值
- javascript - 带有 Cordova 的 Javascript 类不起作用
- java - Java Swing JButton在悬停和离开时缓慢改变颜色
- php - php echo 使 div 加入
- javascript - Javascript:表单中的实时计算
- twilio - Twilio 如何知道谁接了谁的电话