Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
复选框数组不为';t正在从表单发送到PHP 只发送名称和电子邮件,而不发送数组。 表格如下: 碑文 笔名 电子邮件 萨梅迪5奥特 圣爱 抛光 迪曼奇6号奥特 生活 德鲁耶和多斯酒店 伦迪7号奥特酒店 帮帮 坎帕涅酒店 因诺森特斯酒店 马尔迪8奥特 拉洛伊杜马雷酒店 索菲马尔豪斯酒店 马洛特 特使_Php_Html_Forms_Checkbox - Fatal编程技术网

复选框数组不为';t正在从表单发送到PHP 只发送名称和电子邮件,而不发送数组。 表格如下: 碑文 笔名 电子邮件 萨梅迪5奥特 圣爱 抛光 迪曼奇6号奥特 生活 德鲁耶和多斯酒店 伦迪7号奥特酒店 帮帮 坎帕涅酒店 因诺森特斯酒店 马尔迪8奥特 拉洛伊杜马雷酒店 索菲马尔豪斯酒店 马洛特 特使

复选框数组不为';t正在从表单发送到PHP 只发送名称和电子邮件,而不发送数组。 表格如下: 碑文 笔名 电子邮件 萨梅迪5奥特 圣爱 抛光 迪曼奇6号奥特 生活 德鲁耶和多斯酒店 伦迪7号奥特酒店 帮帮 坎帕涅酒店 因诺森特斯酒店 马尔迪8奥特 拉洛伊杜马雷酒店 索菲马尔豪斯酒店 马洛特 特使,php,html,forms,checkbox,Php,Html,Forms,Checkbox,下面是与之配套的PHP: Only the name and email are being sent, and not the array. Here is the form : <form class="form-horizontal" name="sentMessage" id="contactForm"> <fieldset> <!-- Form Name --> <legen

下面是与之配套的PHP:

Only the name and email are being sent, and not the array. 
Here is the form :

<form class="form-horizontal" name="sentMessage" id="contactForm">
        <fieldset>

            <!-- Form Name -->
            <legend>Préinscription</legend>

            <!-- Text input-->
            <div class="form-group">
              <label class="col-md-4 control-label" for="text">Nom</label>  
              <div class="col-md-4">
                <input id="name" name="Préinscription" type="text" placeholder="Veuillez entrer votre nom." class="form-control input-md" required="">

              </div>
            </div>

            <div class="form-group">
              <label class="col-md-4 control-label" for="email">Email</label>  
              <div class="col-md-4">
              <input id="email" name="Préinscription" type="email" placeholder="Veuillez entrer votre adresse mail." class="form-control input-md" required="">

              </div>
            </div>

            <!-- Multiple Checkboxes -->
            <div class="form-group">
              <label class="col-md-4 control-label" for="checkboxes">Samedi 5 août</label>
              <div class="col-md-4">
              <div class="checkbox">
                <label for="checkboxes-0">
                  <input type="checkbox" name="checkboxes[]" id="checkboxes5-0" value="1">
                  Saint amour
                </label>
                </div>
              <div class="checkbox">
                <label for="checkboxes-1">
                  <input type="checkbox" name="checkboxes[]" id="checkboxes5-1" value="2">
                  Polisse
                </label>
                </div>
              </div>
            </div>

            <!-- Multiple Checkboxes -->
            <div class="form-group">
              <label class="col-md-4 control-label" for="checkboxes">Dimanche 6 août</label>
              <div class="col-md-4">
              <div class="checkbox">
                <label for="checkboxes-0">
                  <input type="checkbox" name="checkboxes[]" id="checkboxes6-0" value="1">
                  La vie d'Adèle
                </label>
                </div>
              <div class="checkbox">
                <label for="checkboxes-1">
                  <input type="checkbox" name="checkboxes[]" id="checkboxes6-1" value="2">
                  De rouille et d'os
                </label>
                </div>
              </div>
            </div>

            <!-- Multiple Checkboxes -->
            <div class="form-group">
              <label class="col-md-4 control-label" for="checkboxes">Lundi 7 août</label>
              <div class="col-md-4">
              <div class="checkbox">
                <label for="checkboxes-0">
                  <input type="checkbox" name="checkboxes[]" id="checkboxes7-0" value="1">
                  Bang gang
                </label>
                </div>
              <div class="checkbox">
                <label for="checkboxes-1">
                  <input type="checkbox" name="checkboxes[]" id="checkboxes7-1" value="2">
                  Médecin de campagne
                </label>
                </div>
              <div class="checkbox">
                <label for="checkboxes-2">
                  <input type="checkbox" name="checkboxes[]" id="checkboxes7-2" value="3">
                  Les innocentes
                </label>
                </div>
              </div>
            </div>

            <!-- Multiple Checkboxes -->
            <div class="form-group">
              <label class="col-md-4 control-label" for="checkboxes">Mardi 8 août</label>
              <div class="col-md-4">
              <div class="checkbox">
                <label for="checkboxes-0">
                  <input type="checkbox" name="checkboxes[]" id="checkboxes8-0" value="1">
                  La loi du marché
                </label>
                </div>
              <div class="checkbox">
                <label for="checkboxes-1">
                  <input type="checkbox" name="checkboxes[]" id="checkboxes8-1" value="2">
                  Les malheurs de sophie
                </label>
                </div>
              <div class="checkbox">
                <label for="checkboxes-2">
                  <input type="checkbox" name="checkboxes[]" id="checkboxes8-2" value="3">
                  Ma loute
                </label>
                </div>
              </div>
            </div>

            <br/>
            <!-- Button -->
            <div id="success"></div>
            <div class="form-group">
              <label class="col-md-4 control-label" for="singlebutton"></label>
              <div class="col-md-4">
                <button id="singlebutton" name="singlebutton" class="btn btn-default" type="submit">Envoyer</button>
              </div>
            </div>

        </fieldset>
    </form>

以下是用于发送表单的AJAX:

<?php
// Check for empty fields
if(empty($_POST['name'])      ||
   empty($_POST['email'])     ||
   !filter_var($_POST['email'],FILTER_VALIDATE_EMAIL))
   {
   echo "No arguments Provided!";
   return false;
   }

$name = strip_tags(htmlspecialchars($_POST['name']));
$email_address = strip_tags(htmlspecialchars($_POST['email']));

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

// Create the email and send the message
$to = 'xxx@hotmail.com';
$email_subject = "Nouvel preinscription de la part de $name";
$email_body = "Vous avez reçu une nouvelle préinscription depuis votre forumalaire sur le site de Les Films de Plein Air.\n\n"."Voici les détails:\n\nNom: $name\n\nEmail: $email_address\n\nFilms à laquel il y sera: $filmsSelectionner\n\n";
$headers = "From: noreply@yourdomain.com\n"; // This is the email address the generated message will be from. We recommend using something like noreply@yourdomain.com.
$headers .= "Reply-To: $email_address";   
mail($to,$email_subject,$email_body,$headers);
return true;         
?>
//联系表单脚本
$(函数(){
$(“#contactForm输入,#contactForm文本区域”).jqBootstrapValidation({
对,,
submitError:函数($form、event、errors){
//其他错误消息或事件
},
submitSuccess:函数($form,event){
event.preventDefault();//防止默认提交行为
//从表单中获取值
变量名称=$(“输入名称”).val();
var email=$(“输入电子邮件”).val();
var phone=$(“输入电话”).val();
var message=$(“textarea#message”).val();
var firstName=name;//对于成功/失败消息
//检查名称中是否有空格以显示成功/失败消息
if(firstName.indexOf(“”)>=0){
firstName=name.split(“”).slice(0,-1).join(“”);
}
$.ajax({
url:“.//邮件/联系_me.php”,
类型:“POST”,
数据:{
姓名:姓名,,
电话:电话,,
电邮:电邮,,
信息:信息
},
cache:false,
成功:函数(){
//成功信息
$('#success').html(“”);
$('#success>.alert success').html(“×;”)
.附加(“”);
$(“#success>.alert success”)
.append(“Votre message a bienétéemissioné.”;
$(“#success>.alert success”)
.附加(“”);
//清除所有字段
$('#contactForm')。触发器(“重置”);
},
错误:函数(){
//失败消息
$('#success').html(“”);
$('#success>.alert danger').html(“×;”)
.附加(“”);
$(“#success>.alert danger”).append(“Désolé”+firstName+”,我的名字是leserveur de messagerie ne répond plus.Veuillez réessayer plus tard!”);
$(“#success>.alert danger”).append(“”);
//清除所有字段
$('#contactForm')。触发器(“重置”);
},
});
},
过滤器:函数(){
return$(this).is(“:可见”);
},
});
$(“a[数据切换=\”选项卡\“])。单击(函数(e){
e、 预防默认值();
$(此).tab(“显示”);
});
});
/*单击完全隐藏失败/成功框时*/
$('#name')。焦点(函数(){
$('#success').html('');
});

在我的电子邮件中,文本和电子邮件都被发送。此外,还将发送$FilmsSelectner,其价值为Aucun。这意味着问题来自if条件。我需要帮助,我是初学者!:)

您确实意识到,复选框只有在实际选中时才会发送到脚本you@RiggsFolly谢谢你的回答!是的,我知道。这就是为什么我要问,为什么我检查它们然后提交时它不起作用。并且只会向您发送
属性内容。您有重复的
id
属性与PHP无关,它只对Javascript有用,您不发送ajax数据中的复选框。。。
// Contact Form Scripts

$(function() {

    $("#contactForm input,#contactForm textarea").jqBootstrapValidation({
        preventSubmit: true,
        submitError: function($form, event, errors) {
            // additional error messages or events
        },
        submitSuccess: function($form, event) {
            event.preventDefault(); // prevent default submit behaviour
            // get values from FORM
            var name = $("input#name").val();
            var email = $("input#email").val();
            var phone = $("input#phone").val();
            var message = $("textarea#message").val();
            var firstName = name; // For Success/Failure Message
            // Check for white space in name for Success/Fail message
            if (firstName.indexOf(' ') >= 0) {
                firstName = name.split(' ').slice(0, -1).join(' ');
            }
            $.ajax({
                url: "././mail/contact_me.php",
                type: "POST",
                data: {
                    name: name,
                    phone: phone,
                    email: email,
                    message: message
                },
                cache: false,
                success: function() {
                    // Success message
                    $('#success').html("<div class='alert alert-success'>");
                    $('#success > .alert-success').html("<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;")
                        .append("</button>");
                    $('#success > .alert-success')
                        .append("<strong>Votre message a bien été envoyé. </strong>");
                    $('#success > .alert-success')
                        .append('</div>');

                    //clear all fields
                    $('#contactForm').trigger("reset");
                },
                error: function() {
                    // Fail message
                    $('#success').html("<div class='alert alert-danger'>");
                    $('#success > .alert-danger').html("<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;")
                        .append("</button>");
                    $('#success > .alert-danger').append("<strong>Désolé" + firstName + ", il semble que le serveur de messagerie ne répond plus. Veuillez réessayer plus tard!");
                    $('#success > .alert-danger').append('</div>');
                    //clear all fields
                    $('#contactForm').trigger("reset");
                },
            });
        },
        filter: function() {
            return $(this).is(":visible");
        },
    });

    $("a[data-toggle=\"tab\"]").click(function(e) {
        e.preventDefault();
        $(this).tab("show");
    });
});


/*When clicking on Full hide fail/success boxes */
$('#name').focus(function() {
    $('#success').html('');
});