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后面应该怎么样写才对呢?!?!!?
----------------------------------------------------------------------------------------

解决方案 »

  1.   

    js代码和php代码乱了?
      

  2.   

    if(!$mail->Send()) {
     echo "" . $mail->ErrorInfo;
    } else {
    ?>
    $('#modal-contact').modal('hide');
    <?php
    }
      

  3.   

    是乱了, 但是
    ?>
    $('#modal-contact').modal('hide');
    <?php
    也没办法藏起来.... 
      

  4.   


    谢谢哦, 但是还是没办法奏效, 我把前台表单也发出来你帮我看看吧 
     <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>
      

  5.   

    要注意错误信息里的行号
    $(
    这种开头的,应该不是PHP语句吧?
    另外,怎么感觉是php跟jquery混在一起了。看错误行号吧。
      

  6.   

    好吧,这个不是PHP
    用chrome浏览器调试一下吧,应该可以看到出错的地方。
      

  7.   

    谢谢你的关注, 问题我已经解决掉了,JS的问题 但是有个新的问题 就是checkbox的问题, 这个应该是你拿手的吧, 
    ------------------------------------
      <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>
    ------------------------------------------------------------------
    就是这个部分 是你你会怎么写? 复选框 拜托咯, 
      

  8.   

    复选框有什么问题么?
    提交后,用print_r($_POST['newsletter']);看一下应该就有了吧?
      

  9.   

    $Email=$_POST['emailInput'];
    $Message=$_POST['msgInput'];
    $Enquiry=$_POST['enquiryInput'];
    $Phone=$_POST['phoneInput'];if(isset($_POST['newsletter'])){
     
        foreach($_POST['newsletter'] as $chkbx){
                                     
            
            echo $chkbx;                        
                                     
        }
    }--------------------------
    我这样写了, 但是只显示一个选项, 因为是复选框, 应该怎么写在mailer里面?!!?
      

  10.   

    你要什么效果?现在的代码没有错误。
    你多选,那么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;
    ?>