繁体   English   中英

我无法在PHP邮件功能中发送多个复选框值

[英]I am not able to send multiple checkbox values in PHP mail function

这是我的HTML:

<form action="expertform.php" method="post">
    <input type="hidden" name="eaid" value="" class="hidden">
    <div class="form-group">
        <label>First and Last Name</label>
        <input type="input" id="flname" name="flname" class="form-control"  required>
    </div>
    <div class="form-group">
        <label >Email</label>
        <input type="email" id="xemail" name="xemail" class="form-control" required>
    </div>

    <div class="form-group">
        <label >Website</label>
        <input type="input" id="website" name="website" class="form-control" required>
    </div>
    <h2>&nbsp;</h2>
    <h4>Your Area(s) of Expertise </h4>
    <div class="checkbox">
        <label>
            <input type="checkbox" name="services[]" value="Fitness/Wellness"> Fitness/Wellness
        </label>
    </div>
    <div class="checkbox">
        <label>
            <input type="checkbox" name="services[]" value="Relationship"> Relationship
        </label>
    </div>
    <div class="checkbox">
        <label>
            <input type="checkbox" name="services[]" value="Self-Improvement/ Self-Empowerment"> Self-Improvement/ Self-Empowerment
        </label>
    </div>
    <div class="checkbox">
        <label>
            <input type="checkbox" name="services[]" value="Entrepreneurism"> Entrepreneurism
        </label>
    </div>
    <div class="checkbox">
        <label>
            <input type="checkbox" name="services[]" value="Money Management"> Money Management
        </label>
    </div>
    <div class="checkbox">
        <label>
            <input type="checkbox" name="services[]" value="Travel/Lifestyle Advice"> Travel/Lifestyle Advice
        </label>
    </div>
    <div class="checkbox">
        <label>
            <input type="checkbox" name="services[]" value="Others"> Others
        </label>
    </div>
    <div class="form-group">
        <label ><b>Approximately how many clients/readers/followers do you have, combined? </b> </label>
        <textarea rows="5" class="form-control" id="approxclient" name="approxclient"></textarea>

    </div>
    <div class="form-group">
        <label><b>Any other thought and comments on the platform</b></label>
        <textarea  id="comments" name="comments" class="form-control" rows="3"></textarea>
    </div>

    <h2>&nbsp;</h2>
    <button type="submit" class="btn btn-info">Submit</button>
</form>

这是我发送邮件的PHP函数。 它无法将复选框的值发送到邮件,但其他一切都工作正常。

if(!preg_match("/http/i", $_POST['approxclient']) && $_POST['eaid'] == '' && !$_POST['flname'] == '' && !$_POST['xemail'] == '' ) {

    $my_email88 = 'email@example.org' . ', '; // note the comma
    $subject = "INTERESTED IN PARTNERING";

    // Use the submitters email if they supplied one (and it isn't trying to hack your form).
    // Otherwise send from your email address.
    if( $_POST['email'] && !preg_match( "/[\r\n]/", $_POST['email']) ) {
        $headers = "From: $_POST[email]\n";
    } else {
        $headers = "From: $my_email88\n";
    }

    //$headers = $headers . "Bcc: put email id here \n";

    // prepare a "pretty" version of the message
    $message = $message . "Name and Last Name: " . $_POST['flname'] .  "\n";    //" " . $_POST['lname'] .
    $message = $message . "Email: " . $_POST['xemail'] . "\n";
    $message = $message . "Website. " . $_POST['website'] . "\n";
    $message = $message . "Your Area(s) of Expertise"."\n";
    $services = 'None';

    if(isset($_POST['services']) && is_array($_POST['services']) && count($_POST['services']) > 0){
        $selectedServices = implode(', ', $_POST['services']);
    }
}

这是我的代码,可以正常工作

 $services = 'None';
 if(!empty($_POST['services']) && is_array($_POST['services'])){
     $message = $message .  implode(', ', $_POST['services']). "\n";
 }

尝试在您的代码中添加以下内容,

$message = $message . "Your Area(s) of Expertise"."\n";

if(isset($_POST['services']) && is_array($_POST['services']) && count($_POST['services']) > 0){
    $selectedServices = implode(', ', $_POST['services']);
    foreach($selectedServices as $ss)
    {
    $message = $message.$ss;
    } 
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM