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