微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

由Jquery(AJAX)在服务器上的PHP代码发送的调试变量

我在网络托管上有一个主机服务器,我的PHP文件存放在服务器的文件夹中.从我的HTML表单,我使用Jquery AJAX发送一些数据,我喜欢在服务器端的PHP代码中查看所有这些变量.
我的Jquery AJAX代码如下.

function sendtoServer() {

     $.ajax({
        url: "advertisementdatavalidationatserver.PHP",
        type: "POST",
        data: $("#landedForm").serialize(), 
        success:  function(ret){

});
}

我在服务器上的PHP代码

<?PHP
$data = array();
$data['error'] = false;

if ($_SERVER["REQUEST_METHOD"] == "POST") {

    if(!isset($_POST['purpose'])){ 
        $data['error'] = true;
        $data['message'][] = "Purposeerror";
    }

    if(!isset($_POST['type'])){ 
        $data['error'] = true;
        $data['message'][] = "Typeerror";
    }

    if ($_POST['type'] == "With_RC" || $_POST['type'] == "With_Bricknorcal") { 

        if ($_POST['stories'] == "Stories"){
            $data['error'] = true;
            $data['message'][] = "Storieserror";        
        }


        if ($_POST['bedrooms'] == "bedrooms") {        
            $data['error'] = true;
            $data['message'][] = "bedroomserror";        
        }

        if ($_POST['bathrooms'] == "Bathrooms") {        
            $data['error'] = true;
            $data['message'][] = "Bathroomserror";        
        }

    }

    if ($_POST['divs_states'] == "Division") {        
            $data['error'] = true;
            $data['message'][] = "Divisionerror";        
    }

    if ($_POST['township'] == "Township") {        
            $data['error'] = true;
            $data['message'][] = "Townshiperror";        
    }

    if ($_POST['price']=="") {        
            $data['error'] = true;
            $data['message'][] = "Priceerror";        
    }else if (!preg_match('/^\d+$/', $_POST['price']) ) {        
            $data['error'] = true;
            $data['message'][] = "Priceinvalid";        
    } 

    if ($_POST['length']=="") {        
            $data['error'] = true;
            $data['message'][] = "Lengtherror";        
    }else if (!preg_match('/^\d+$/', $_POST['length']) ) {        
            $data['error'] = true;
            $data['message'][] = "Lengthinvalid";        
    } 

    if ($_POST['width']=="") {        
            $data['error'] = true;
            $data['message'][] = "Widtherror";        
    }else if (!preg_match('/^\d+$/', $_POST['width']) ) {        
            $data['error'] = true;
            $data['message'][] = "Widthinvalid";        
    }    

    if(!isset($_POST['haveaircon'])){ 
        $data['error'] = true;
        $data['message'][] = "Airconerror";
    }

    if ($_POST['possession'] == "Possession") {        
            $data['error'] = true;
            $data['message'][] = "Possessionerror";        
    }

    if($_POST['date']==""){ 
        $data['error'] = true;
        $data['message'][] = "Dateerror";
    }

    if($_POST['textarea'] == "Please enter additional @R_567_4045@ion here..." || $_POST['textarea'] ==""){ 
        $data['error'] = true;
        $data['message'][] = "Textareaerror";
    }

    if(!isset($_POST['agentowner'])){ 
        $data['error'] = true;
        $data['message'][] = "Agentownererror";
    }

    if($_POST['name'] == ""){ 
        $data['error'] = true;
        $data['message'][] = "Nameerror";
    }

    if($_POST['phone'] == ""){ 
        $data['error'] = true;
        $data['message'][] = "Phoneerror";
    }else if((strlen($_POST['phone']) < 6) || !preg_match('/^\d+$/', $_POST['phone'])){
        $data['error'] = true;
        $data['message'][] = "Phoneinvalid";
    }

    if(!isset($_POST['email']) || empty($_POST['email'])){ 
        $data['error'] = true;
        $data['message'][] = "Emailrequired";
    }else if(!filter_var($_POST["email"], FILTER_VALIDATE_EMAIL)) {
        $data['error'] = true;
        $data['message'][] = "Emailinvalid";
    }

    if(!$data['error']){
        // No errors, save into database

        $con = MysqL_connect("localhost","thitsun_admin","z4iufn8n##");

        if (!$con)
        {
           $data['error'] = true;
           $data['message'][] = "Connectionerror";
           die('Could not connect: ' . MysqL_error());
        }else{

           MysqL_select_db("thitsun_properties_database", $con);

           $purpose = MysqL_real_escape_string($_POST['purpose']);           
           $type = MysqL_real_escape_string($_POST['type']);
           $stories = NULL;
           $bedrooms = NULL;
           $bathrooms = NULL;
           if ($_POST['type'] == "With_RC" || $_POST['type'] == "With_Bricknorcal") { 
                $stories = intval($_POST['stories']);
                $bedrooms = intval($_POST['bedrooms']);
                $bathrooms = intval($_POST['bathrooms']);
           }
           $divs_states = MysqL_real_escape_string($_POST['divs_states']);
           $township = MysqL_real_escape_string($_POST['township']);
           $price = intval($_POST['price']);
           $length = intval($_POST['length']);
           $width = intval($_POST['width']);

           if($_POST['haveaircon'] == "yes")
               $haveaircon = "yes";
           else
               $haveaircon = "no";
           if($_POST['havetelephone'] == "yes")
               $havetelephone = "yes";
           else
               $havetelephone = "no";

           $possession = MysqL_real_escape_string($_POST['possession']);
           $date = MysqL_real_escape_string($_POST['date']);
           $textarea = null;
           if($_POST['textarea'] != "Please enter additional @R_567_4045@ion here..." || $_POST['textarea'] != ""){ 
              $textarea = MysqL_real_escape_string($_POST['textarea']);
           }

           $agentowner = MysqL_real_escape_string($_POST['agentowner']);
           $name = MysqL_real_escape_string($_POST['name']);
           $phone = MysqL_real_escape_string($_POST['phone']);
           $email = MysqL_real_escape_string($_POST['email']);

           $address = NULL;
           if($_POST['address'] != "Please key in full address if you are ok..." || $_POST['address'] != ""){ 
              $address = MysqL_real_escape_string($_POST['address']);
           }          

           $query = "INSERT INTO `thitsun_properties_database`.`registered_properties`(`id`, `purpose`, `type`, `num_stories`, `bedrooms`, `bathrooms`, `div_state`, `township`, `price`, `length`, `width`, `have_phone`, `have_aircon`, `possession`, `available_date`, `description`, `agentowner`, `name`, `phone`, `email`, `address`, `submitteddate`) VALUES (NULL,'$purpose', '$type','$stories', '$bedrooms', '$bathrooms', '$divs_states', '$township', '$price', '$length', '$width', '$havetelephone', '$haveaircon', '$possession', '$date', '$textarea', '$agentowner', '$name', '$phone', '$email', '$address',CURRENT_TIMESTAMP);";
   // `id`, `purpose`, `type`, `num_stories`, `bedrooms`, `bathrooms`, `div_state`, `township`, `price`, `length`, `width`, `have_phone`, `have_aircon`, `possession`, `available_date`, `description`, `agentowner`, `name`, `phone`, `email`, `address`, //`submitteddate`


    //'$purpose', '$type','$stories', '$bedrooms', '$bathrooms', '$divs_states', '$township', '$price', '$length', '$width', '$havetelephone', '$haveaircon', '$possession', '$date', '$textarea', '$agentowner', '$name', '$phone', '$email', //'$address',CURRENT_TIMESTAMP
           if(MysqL_query($query,$con) or die("Insertion Failed:".MysqL_error()))
           {
              if(MysqL_affected_rows($con)!=1){
                 $data['error'] = true;
                 $data['message'][] = "Connectionerror";
              }
           }

            MysqL_close($con);
        }

    }
}

// then echo the $data array you have built as JSON to use in jquery. 
//This will be what is returned in your AJAX request
header('Content-Type: application/json; charset=UTF-8');
echo json_encode($data);
?>

我喜欢在将它们放入数据库之前调试所有这些变量,如$name,$email,$phone.当然,我可以检查一旦它们成功保存到数据库中.但在某些情况下,如果它们无法保存到数据库中,我需要检查这些变量中的值是什么.

所有讨论都说使用print,print_r或echo.我使用它们,但我没有看到任何输出或坦率地不知道在哪里看到这些输出.我检查了控制台(F12),但没有任何东西.

我的查询是我在位于主机服务器的.PHP文件中有PHP代码.如何在PHP代码中查看通过AJAX发送的变量?

谢谢

解决方法:

我这样做的方法是将print_r($_ POST)的输出写入服务器上的文件,因为正如您所说,没有控制台或窗口可以看到进入服务器脚本的数据为AJAX调用提供服务

<?PHP
$data = array();
$data['error'] = false;

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    file_put_contents('somefilename.txt', print_r($_POST,true), FILE_APPEND);

    // your other code

使用FILE_APPEND选项会将每个调用添加文件末尾,这样您就可以检查javascript(AJAX)代码中所做的更改

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐