2016-03-29 6 views
0

Ich habe PHP 5.4.45 auf meinem lokalen Server und PHP 5.4.45 auf Godaddy Server.JSON Erfolg/Fehlermeldung auf dem lokalen Server, aber nicht auf dem godaddy Server

contact_p.php Seite sendet alle Erfolgs-/Fehlermeldungen richtig für alle gültigen/ungültigen Daten eingegeben auf contact.php Formularseite. So kann ich sie auf contact.php Seite drucken.

Die Kontaktanfrage wurde sowohl auf dem lokalen als auch auf dem godaddy-Server erfolgreich in die Datenbanktabelle eingefügt, aber die Erfolgs-/Fehlermeldung wird nur auf meinem lokalen Webserver und nicht auf dem GoDaddy-Server angezeigt.

Was könnte der Grund für dieses seltsame Problem sein? Bitte informieren Sie mich, damit ich notwendige Änderungen in meinem Skript und/oder auf dem Server vornehmen kann.

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; 

Antwort

0

Ihr Code scheint p Rette okay. Obwohl es scheint, dass die Variable $ form in contact.js nicht definiert wurde. Könnten Sie das überprüfen?

Bearbeiten: Entschuldigung, ich habe Ihren Code nicht viel vor meiner ersten Antwort studiert. Ich denke, das Problem ist wahrscheinlich in Ihrer if() Aussage. Versuchen Sie, Ihre $ResponseText_L.status zu beschneiden, um sicherzustellen, dass keine Leerzeichen darin sind. Versuchen Sie if($ResponseText_L.status.trim() == 'SUC') { /display success message/ } else if($ResponseText_L.status.trim() == 'ERR') { /display error message/ }. Hoffe das hilft!

+0

Entschuldigung für die Verzögerung in der Antwort. Kann $ form variable der Grund für die Ausgabe sein? Bitte lassen Sie es mich wissen, da ich mich nicht sicher bin, ob es sich um einen Anwendungsbereich handelt. –

+0

Ich habe meine Antwort bearbeitet. Bitte lass es mich wissen, wenn es funktioniert – KBJ

+0

ok, ty ... Ich werde überprüfen und Ihnen Bescheid geben. –

Verwandte Themen