我在网络托管上有一个主机服务器,我的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