gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-10-31 22:10:20 25 4
gpt4 key购买 nike

我在网络托管处有一个主机服务器,我的 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 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 调用提供服务的服务器脚本

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

关于php - 由 Jquery (AJAX) 在服务器的 PHP 代码中发送的调试变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34657280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com