php ajax debug,由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代码是

$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 information 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 information 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调用提供服务

$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)代码中所做的更改

标签:jquery,php,ajax,html

来源: https://codeday.me/bug/20190611/1220765.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值