首页 > 解决方案 > 添加单选按钮后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">&times;</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>

标签: phphtmlforms

解决方案


出于某种原因,当我让模态体包裹表单而不是相反时,它实际上开始工作了。


推荐阅读