Contact : {
$el : $('#formContact'),
$modal : $('#modal-contact'),
validation: {
onkeyup: false,
wrapper: "em",
//onclick: false,
errorPlacement: function(error, element) {
//none
var element_wrap = element.closest('.control-group');
if(element.closest('.select-wrapper').length > 0 ){
element.closest('.select-wrapper').addClass('error');
}
error.addClass('error-msg').appendTo( element_wrap );
},
success: function(label) {
if(label.closest('.select-wrapper').length > 0 ){
label.closest('.select-wrapper').removeClass('error');
}
},
submitHandler: function(form) {
var options = {
dataType : "json",
beforeSubmit : Forms.Contact.showRequest,
success : Forms.Contact.showResponse
};
$(form).ajaxSubmit(options);
}
},
showRequest: function(formData, jqForm, options) {
//before
},
showResponse: function(response, statusText, xhr, $form) {
//after
if(response == null) { log('No response from server'); return false; }
//we have the result
if( typeof response.error != undefined && response.error === true) {
//error
//alert(response.message);
} else {
//success
$('#modal-contact').modal('hide');
}
},
init : function(){
var _self = this;
_self.$el.on('change', "#enquiryInput", function(ev) {
$('#enquiryInputName').val($(this).find("option:selected").text());
});
_self.$el.validate(_self.validation);
_self.$modal.modal({backdrop:false,keyboard:false,show:false});
_self.$modal.on('show', function () {
$('.website', _self.$modal).hide();
_self.$modal.find('form').attr('action', 'home/contact');
});
}
}, //End Contact Form----------------------------------------------------------------------------------------
以上是mail填写的form和类的调用, 我要在mailer里hide掉 #modal-contact.modal
----------------------------------------------------------------------------------------if(!$mail->Send()) {
echo "" . $mail->ErrorInfo;
} else {$('#modal-contact').modal('hide');}
----------------------------------------------------------------------------------------
请问else后面应该怎么样写才对呢?!?!!?
----------------------------------------------------------------------------------------
$el : $('#formContact'),
$modal : $('#modal-contact'),
validation: {
onkeyup: false,
wrapper: "em",
//onclick: false,
errorPlacement: function(error, element) {
//none
var element_wrap = element.closest('.control-group');
if(element.closest('.select-wrapper').length > 0 ){
element.closest('.select-wrapper').addClass('error');
}
error.addClass('error-msg').appendTo( element_wrap );
},
success: function(label) {
if(label.closest('.select-wrapper').length > 0 ){
label.closest('.select-wrapper').removeClass('error');
}
},
submitHandler: function(form) {
var options = {
dataType : "json",
beforeSubmit : Forms.Contact.showRequest,
success : Forms.Contact.showResponse
};
$(form).ajaxSubmit(options);
}
},
showRequest: function(formData, jqForm, options) {
//before
},
showResponse: function(response, statusText, xhr, $form) {
//after
if(response == null) { log('No response from server'); return false; }
//we have the result
if( typeof response.error != undefined && response.error === true) {
//error
//alert(response.message);
} else {
//success
$('#modal-contact').modal('hide');
}
},
init : function(){
var _self = this;
_self.$el.on('change', "#enquiryInput", function(ev) {
$('#enquiryInputName').val($(this).find("option:selected").text());
});
_self.$el.validate(_self.validation);
_self.$modal.modal({backdrop:false,keyboard:false,show:false});
_self.$modal.on('show', function () {
$('.website', _self.$modal).hide();
_self.$modal.find('form').attr('action', 'home/contact');
});
}
}, //End Contact Form----------------------------------------------------------------------------------------
以上是mail填写的form和类的调用, 我要在mailer里hide掉 #modal-contact.modal
----------------------------------------------------------------------------------------if(!$mail->Send()) {
echo "" . $mail->ErrorInfo;
} else {$('#modal-contact').modal('hide');}
----------------------------------------------------------------------------------------
请问else后面应该怎么样写才对呢?!?!!?
----------------------------------------------------------------------------------------
echo "" . $mail->ErrorInfo;
} else {
?>
$('#modal-contact').modal('hide');
<?php
}
?>
$('#modal-contact').modal('hide');
<?php
也没办法藏起来....
谢谢哦, 但是还是没办法奏效, 我把前台表单也发出来你帮我看看吧
<div class="control-group">
<label for="fNameInput">First name</label>
<input type="text" id="fNameInput" class="required" name="fNameInput">
</div>
<div class="control-group">
<label for="lNameInput">Last name</label>
<input type="text" id="lNameInput" class="required" name="lNameInput">
</div> <div class="control-group website">
<label for="websiteInput">Website</label>
<input type="url" class="textinput" id="websiteInput" name="website">
</div> <div class="control-group">
<label for="emailInput">Email address</label>
<input type="email" class="textinput required" required="required" id="emailInput" name="emailInput">
</div>
<div class="control-group">
<label for="phoneInput">Phone</label>
<input type="text" class="textinput" id="phoneInput" name="phoneInput">
</div>
<div class="control-group">
<label for="msgInput">Message</label>
<textarea id="msgInput" class="textareainput required" name="msgInput" required="required"></textarea>
</div>
$(
这种开头的,应该不是PHP语句吧?
另外,怎么感觉是php跟jquery混在一起了。看错误行号吧。
用chrome浏览器调试一下吧,应该可以看到出错的地方。
------------------------------------
<input type="checkbox" name="newsletter[]" value="1" id="newsleter_item_1">
<label for="newsleter_item_1">newsletter</label>
<input type="checkbox" name="newsletter[]" value="2" id="newsleter_item_2">
<label for="newsleter_item_2">newsletter</label>
<input type="checkbox" name="newsletter[]" value="3" id="newsleter_item_3">
<label for="newsleter_item_3">newsletter</label>
<input type="checkbox" name="newsletter[]" value="4" id="newsleter_item_4">
<label for="newsleter_item_4">newsletter</label>
<input type="checkbox" name="newsletter[]" value="5" id="newsleter_item_5">
<label for="newsleter_item_5">newsletter</label>
<input type="checkbox" name="newsletter[]" value="6" id="newsleter_item_6">
<label for="newsleter_item_6">newsletter</label>
------------------------------------------------------------------
就是这个部分 是你你会怎么写? 复选框 拜托咯,
提交后,用print_r($_POST['newsletter']);看一下应该就有了吧?
$Message=$_POST['msgInput'];
$Enquiry=$_POST['enquiryInput'];
$Phone=$_POST['phoneInput'];if(isset($_POST['newsletter'])){
foreach($_POST['newsletter'] as $chkbx){
echo $chkbx;
}
}--------------------------
我这样写了, 但是只显示一个选项, 因为是复选框, 应该怎么写在mailer里面?!!?
你多选,那么echo出来的就是你选的内容的值了。
<form action=test2.php method=post>
<input type="checkbox" name="newsletter[]" value="1" id="newsleter_item_1">
<label for="newsleter_item_1">newsletter</label>
<input type="checkbox" name="newsletter[]" value="2" id="newsleter_item_2">
<label for="newsleter_item_2">newsletter</label>
<input type="checkbox" name="newsletter[]" value="3" id="newsleter_item_3">
<label for="newsleter_item_3">newsletter</label>
<input type="checkbox" name="newsletter[]" value="4" id="newsleter_item_4">
<label for="newsleter_item_4">newsletter</label>
<input type="checkbox" name="newsletter[]" value="5" id="newsleter_item_5">
<label for="newsleter_item_5">newsletter</label>
<input type="checkbox" name="newsletter[]" value="6" id="newsleter_item_6">
<label for="newsleter_item_6">newsletter</label>
<input type=submit>
</form>
<?php
print_r($_POST);
$cb="";
if(isset($_POST['newsletter'])){
foreach($_POST['newsletter'] as $chkbx){
$cb.= $chkbx;
}
}
echo $cb;
?>