2016-03-29 9 views
0

ローカルサーバーにPHP 5.4.45、GodaddyサーバーにPHP 5.4.45があります。JSON成功/エラーメッセージがローカルサーバーに表示されますが、godaddyサーバーに表示されません。

contact_p.phpページはcontact.phpフォームページで入力したすべての有効/無効データのために適切にすべての成功/エラーメッセージを送信します。だから私はcontact.phpページにそれらを印刷することができます。

連絡先の問い合わせはローカルとゴダディの両方のサーバー上のデータベーステーブルに正常に挿入されますが、成功/エラーメッセージはローカルWebサーバーにのみ表示され、GoDaddyサーバーには表示されません。

この奇妙な問題の原因は何でしょうか?スクリプトやサーバーで必要な変更を加えることができるようにアドバイスしてください。

contact.php

<form name="contactForm" id="contactForm" novalidate> 
<div class="control-group form-group"> 
    . 
    . 
    other fields like Name, Mail, Phone, captcha etc 
    . 
    . 
    <div id="success"></div> 
    <!-- For success/fail messages --> 
    <button type="submit" class="btn btn-primary">Send Message</button> 
</div> 
</form> 

contact.js

$(function() { 

$("#contactForm input,#contactForm textarea ,#contactForm select").jqBootstrapValidation({ 
    preventSubmit: true, 
    submitSuccess: function($form, event) { 
     event.preventDefault(); 
     var subject = $("select#subject").val(); 
     var name = $("input#name").val(); 
     var phone = $("input#phone").val(); 
     var email = $("input#email").val(); 
     var message = $("textarea#message").val(); 
     var secretcode = $("input#secretcode").val(); 

     $.ajax({ 
      url: "./user/contact_p.php", 
      type: "POST", 
      data: { 
       subject: subject, 
       name: name, 
       phone: phone, 
       email: email, 
       message: message, 
       secretcode: secretcode 
      }, 
      cache: false, 

      success: function(data) 
      { 
       //alert(data); 
       var $ResponseText_L=JSON.parse(data); 
       if($ResponseText_L.status == 'SUC') 
       { 
        // Success message 
        $('#successL').html("<div class='alert alert-success'>"); 
        $('#successL > .alert-success').html("<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;") 
        .append("</button>"); 
        $('#successL > .alert-success').append("<strong> " + $ResponseText_L.message + " </strong>"); 
        $('#successL > .alert-success').append('</div>'); 

        //clear all fields 
        $('#contactForm').trigger("reset"); 
       } 

       else if($ResponseText_L.status == 'ERR') 
       { 
        // Fail message 
        $('#successL').html("<div class='alert alert-danger'>"); 
        $('#successL > .alert-danger').html("<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;") 
         .append("</button>"); 
        $('#successL > .alert-danger').append("<strong> " + $ResponseText_L.message + " "); 
        $('#successL > .alert-danger').append('</div>'); 
       } 
      }, 
     }) 
    }, 
    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 */ 
$('#l_name').focus(function() { 
    $('#successL').html(''); 
}); 

contact_p.php

$str_name = ""; 
if (isset($_POST["name"])) { $str_name = trim($_POST["name"]); } 
$str_email = ""; 
if (isset($_POST["email"])) { $str_email = trim($_POST["email"]); } 
$str_phone = ""; 
if (isset($_POST["phone"])) { $str_phone = trim($_POST["phone"]); } 
$str_message = ""; 
if (isset($_POST["message"])) { $str_message = trim($_POST["message"]); } 
$str_subject = ""; 
if (isset($_POST["subject"])) { $str_subject = trim($_POST["subject"]); } 
$str_secretcode = ""; 
if (isset($_POST["secretcode"])) { $str_secretcode = trim($_POST["secretcode"]); } 

if(empty($str_name)) 
{ 
    $response['status']='ERR'; 
    $response['message']= "Please enter full name!"; 
    echo json_encode($response); 
    return; 
} 
if(empty($str_message)) 
{ 
    $response['status']='ERR'; 
    $response['message']= "Please enter message!"; 
    echo json_encode($response); 
    return; 
} 
if(empty($str_subject)) 
{ 
    $response['status']='ERR'; 
    $response['message']= "Please select subject!"; 
    echo json_encode($response); 
    return ; 
} 
if(empty($str_secretcode) || $_SESSION['image_secret_code'] != $str_secretcode) 
{ 
    $response['status']='ERR'; 
    $response['message']= "Invalid Secret Code!"; 
    echo json_encode($response); 
    return; 
} 

$str_query_insert="INSERT INTO t_contact_inquiry(subjectpkid, fullname, emailid, phone, description)"; 
$str_query_insert.=" VALUES(".$str_subject.",'".$str_name."','".$str_email."','".$str_phone."','".$str_message."')";  
ExecuteQuery($str_query_insert);  


$response['status']='SUC'; 
$response['message']="Your contact inquiry has been submitted"; 
echo json_encode($response); 
return; 

答えて

0

あなたのコードは、p思えますretty大丈夫。 contact.jsの$ form変数は定義されていません。確認できますか?

編集:申し訳ありませんが、私の最初の答えの前にあなたのコードを研究しませんでした。問題はおそらくあなたのif()の声明にあると思います。 $ResponseText_L.statusをトリミングして、空白がないことを確認してください。試してくださいif($ResponseText_L.status.trim() == 'SUC') { /display success message/ } else if($ResponseText_L.status.trim() == 'ERR') { /display error message/ }。お役に立てれば!

+0

返信が遅れて申し訳ありません。 $ form変数は問題の原因になりますか?使用範囲についてはわからないので教えてください。 –

+0

私は私の答えを編集しました。それが働いたら私に知らせてください。 – KBJ

+0

ok、ty ...私はチェックし、あなたに知らせます。 –

関連する問題