- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在网络托管处有一个主机服务器,我的 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/
谁能解释一下 Server.MapPath(".")、Server.MapPath("~")、Server.MapPath(@"之间的区别\") 和 Server.MapPath("/")? 最佳答案
我不知道,为什么我们要使用 Server.UrlEncode() & Server.UrlDecode()?!在 QueryString 中我们看到 URL 中的任何内容,那么为什么我们要对它们进行编
我已经通过 WHM 在我的一个域上安装了 ssl 证书。网站正在使用 https://xyz.com . 但是它不适用于 https://www.xyz.com .我已经检查了证书,它也适用于 www
我已经使用 WMI 检测操作系统上是否存在防病毒软件,itz 正常工作并通过使用命名空间向我显示防病毒信息,例如 win xp 和 window7 上的名称和实例 ID:\root\SecurityC
我们有 hive 0.10 版本,我们想知道是否应该使用 Hive Server 1 或 Hive Server2。另一个问题是连接到在端口 10000 上运行的 Hive 服务器,使用 3rd 方工
我想在 C++ 中使用 Windows Server API 设置一个 HTTPS 服务器,我使用了示例代码,它在 HTTP 上工作正常,但我就是不能让它在 HTTPS 上工作。 (我不想要客户端 S
我写了一个非常基本的类来发送电子邮件。我用 smtp 服务器对其进行了测试,它工作正常,但是当我尝试使用我公司的交换服务器时,它给出了这个异常: SMTP 服务器需要安全连接或客户端未通过身份验证。服
我的应用程序包含一个“网关”DataSnap REST 服务器,它是所有客户端的第一个访问点。根据客户端在请求中传递的用户名(基本身份验证),请求需要重定向到另一个 DataSnap 服务器。我的问题
我有一个 Tomcat 服务器和一个 Glassfish4 服务器。我的 Servlet 在 Tomcat 服务器上启动得很好,但在 Glassfish4 服务器上给我一个“HTTP Status 4
我在 vmware 上创建了一个 ubuntu 服务器。我用它作为文件服务器。如果我通过托管虚拟机的计算机进行连接,则可以访问它。我无法从同一网络上的其他计算机执行此操作。提前致谢! 最佳答案 首先确
如何重启 Rails 服务器?我从 开始 rails server -d 所以服务器是分离的 我知道的唯一方法就是去做ps 辅助 | grep rails 并 kill -9关于过程#但是像这样杀死进
我实际上正在尝试找到编写一个简单的 XMPP 服务器的最佳方法,或者找到一个占用空间非常小的服务器。我只关心XMPP的核心功能(状态、消息传递、群组消息传递)。目前还在学习 XMPP 协议(proto
我实际上正在尝试找到编写简单 XMPP 服务器的最佳方法,或者找到一个占用空间非常小的方法。我只关心 XMPP 的核心功能(统计、消息、组消息)。目前也在学习 XMPP 协议(protocol),所以
我们正在尝试从 Java JAX-RS 适配器访问 SOAP 1.1 Web 服务。 我们正在使用从 WSDL 生成的 SOAP 客户端。 但是当解码 SOAP 故障时,我们得到以下异常: ... C
目前,我和许多其他人正在多个平台(Windows、OS X 和可能的 Linux)上使用 Python HTTP 服务器。我们正在使用 Python HTTP 服务器来测试 JavaScript 游戏
我有一个连续运行的服务器程序(C#/.NET 2.0 on Linux with mono),我想从 PHP 脚本连接到它以在网站上显示状态信息。 目的是创建一个(某种)实时浏览器游戏(无 Flash
所以我有一个单页客户端应用程序。 正常流程: 应用程序 -> OAuth2 服务器 -> 应用程序 我们有自己的 OAuth2 服务器,因此人们可以登录应用程序并获取与用户实体关联的 access_t
我们刚刚将测试 Web 服务器从 Server 2008 升级到 Server 2012 R2。我们有一个部署我们网站的批处理脚本。当它将站点推送到服务器时,它现在失败了。奇怪的是,我可以使用相同的发
建议一些加载SpagoBI服务器的方法,我尝试了所有方法来解析spagobi服务器。在 Catalina 中,错误是 - * SEVERE: Unable to process Jar entry [
当我们点击应用程序服务器(apache tomcat)时,它会创建一个线程来处理我们的请求并与 tomcat 连接,建立连接,tomcat 创建另一个线程来处理请求并将其传递给连接,连接线程将其传递给
我是一名优秀的程序员,十分优秀!