当前位置: 首页 > news >正文

ajax实现php查询,PHP和AJAX:AJAX正在工作,PHP没有实现查询

慢慢地但肯定地,我要去获取AJAX。我有一个表单将文本字段和文件上传到数据库。我早些时候在PHP中使用过查询,但没有使用AJAX。现在AJAX正在工作,但不是PHP。而且我知道有些人会发现将图像加载到BLOB是令人反感的,但查询本身是有效的,所以我想专注于让我的javascript与我的PHP交谈的问题。我已经研究了这个问题,并且尝试了很多东西,但是我所做的事情是上传文件非常复杂。PHP和AJAX:AJAX正在工作,PHP没有实现查询

问题 1.纠正我,如果我错了,但如果JavaScript和jQuery实现“POST”调用,传递的参数不应该显示在页面的URL?因为他们是。

2.为什么我的PHP文件没有解析出发送的数据并将其发送到数据库?我可以在URL和Firebug中看到(虽然我也在慢慢学习Firebug),但是数据正在通过。我运行了一个测试php文件,并用该文件连接数据库。

谢谢!

HTML

$(document).ready(function(){

$('#addForm').validate();

function addRecord() {

$("#aTable").hide('slow', function() { //this is not working

alert('Working on it.');

});

$("#tableText").hide('slow', function() {//this is not working

alert('Working on it.');

});

var output = document.getElementById("message");

var nAname = document.getElementById("aname");

var nAInfo = new FormData(document.forms.namedItem("addForm"));

nAInfo.append('aname', nAname);

$.ajax({

type: "POST",

url: "addPhoto.php",

data: nAInfo

});

});

Name:

Photo:

PHP

ini_set('display_errors', 'On');

ini_set('display_startup_errors', 'On');

error_reporting(E_ALL);

$mysqli = new mysqli($dbhost, $dbuser, $dbpass, $dbname);

if ($mysqli->connect_errno) {

echo "Failed to connect to MySQL: (" . $db->connect_errno . ") " . $db->connect_error;

}

if ($mysqli->connect_errno) {

echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;

}

echo $_SERVER['REQUEST_METHOD'];

$aname = $_POST['aname'];

$errorinfo = $_FILES["aimage"]["error"];

$filename = $_FILES["aimage"]["name"];

$tmpfile = $_FILES["aimage"]["tmp_name"];

$filesize = $_FILES["aimage"]["size"];

$filetype = $_FILES["aimage"]["type"];

$fp = fopen($tmpfile, 'r');

$imgContent = fread($fp, filesize($tmpfile));

fclose($fp);

if (!($filetype == "image/jpeg" && $filesize > 0)) {

echo "Import of photo failed";

}

if ($filetype == "image/jpeg" && $filesize > 0 && $filesize < 1048576) {

if (!($stmt=$mysqli->prepare("INSERT INTO actor_info (aname, aimage_data) VALUES (?,?)"))) {

echo "Prepare failed: (" . $mysqli->errno . ")" . $mysqli->error;

}

if (!$stmt->bind_param("ss", $aname, $imgContent)) {

echo "Binding parameters failed: (" . $stmt->errno .") " . $stmt->error;

}

if (!$stmt->execute()) {

echo "Execute failed: (" . $stmt->errno . ") " . $stmt->error;

}

$stmt->close();

}

else {

echo "Image must be under 1 MB";

}

echo mysqli_error();

mysqli_close($mysqli);

?>

+1

停止。从这个代码退后一步。看看它有多疯狂。你正在使用jquery ...但实现你的** OWN ** ajax代码? **为什么**? jquery内置了精彩和简单的ajax接口:http://api.jquery.com/jQuery.post/ –

2013-02-20 17:35:36

+0

同样,如果你的表单参数出现在url中,那么你可能不会做POST,这很可能是一个GET。你可以通过在你的php代码中执行'echo $ _SERVER ['REQUEST_METHOD']'来进行简单的调试。你的文件处理代码很残酷。 'addslashes()'是如此蹩脚,它甚至不希望被称为残暴。 **从不**使用它,特别是在数据库代码中。 **从不*假设文件上传成功。 ** **从来没有在$ _FILES –

2013-02-20 17:39:18

+0

@Marc B I已经尝试没有成功$就以下信任数据({ 类型: “POST”, 网址: “addActorPhoto.php”, 数据:nAInfo }) ; –

2013-02-20 17:44:41

相关文章:

  • 安装系统显示sql服务器未安装,win7系统安装SQLServer2005提示“SQL Server服务无法启动”的解决方法...
  • 服务器虚拟机内存不足怎么办,[经验]解决vmware的“物理内存不足”
  • pubg服务器维护请稍后再试9月4日,绝地求生PUGB9月4日更新维护结束时间 9月4日更新内容_蚕豆网新闻...
  • 文件服务器安全,文件服务器 安全
  • 怎么看我服务器里的文件在哪里看,查看云服务器里的文件在哪里
  • cgv服务器维护,kubernetes API服务器的安全防护
  • 云 文件 服务器 文件怎么恢复出厂设置密码,云服务器数据怎么恢复出厂设置密码...
  • 华为服务器显示器10f和l01,商家爆料华为i710510u处理器和i510210u对比?分析哪款更适合你...
  • Java 泛型
  • Java注解和反射的理解
  • Java线程基础理论知识总结(熟练Java多线程开发必备)
  • Java线程 synchronized加锁(不能忽视的锁对象)
  • Java线程---一定要了解的Volatile关键字
  • Java多线程----很多人问的ThreadLocal实现原理和过程(源码分析)
  • 论Java多线程如何引发OOM—多线程开发知识点
  • 网络传输文件的问题
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • 30秒的PHP代码片段(1)数组 - Array
  • GitUp, 你不可错过的秀外慧中的git工具
  • java8-模拟hadoop
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • leetcode-27. Remove Element
  • SpringBoot 实战 (三) | 配置文件详解
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 给Prometheus造假数据的方法
  • 欢迎参加第二届中国游戏开发者大会
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 思考 CSS 架构
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 通过几道题目学习二叉搜索树
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 小而合理的前端理论:rscss和rsjs
  • ​520就是要宠粉,你的心头书我买单
  • #162 (Div. 2)
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (译)计算距离、方位和更多经纬度之间的点
  • (转) 深度模型优化性能 调参
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • .NET 5种线程安全集合
  • .net 反编译_.net反编译的相关问题
  • .Net的DataSet直接与SQL2005交互
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法
  • .NET面试题(二)
  • .net下简单快捷的数值高低位切换
  • .vollhavhelp-V-XXXXXXXX勒索病毒的最新威胁:如何恢复您的数据?
  • @private @protected @public
  • @RequestBody的使用
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(朱雀组)
  • [ 隧道技术 ] 反弹shell的集中常见方式(二)bash反弹shell
  • [7] CUDA之常量内存与纹理内存