后端开发|php教程
php,ajax
后端开发-php教程
分销平台源码下载,vscode+xlua,Ubuntu暂停编译内核,tomcat 文件列表,ef 支持sqlite,jquery canvas 插件,前端最快的mvvm框架,jsoup 淘宝爬虫,php字符串判断,百度SEO软件推荐,html电子书阅读网站源码,网页注册页面代码,phpwind模板开发手册,淘宝一页多种商品的页面源码,php 开源内容管理系统,java后台小程序源码下载lzw
$(#saveNewData).click(function () { //保存数据的按钮被点击的时候,获得当前数据 var type = $(select[name="type"] option:selected).val(); var title = $(input[name="title"]).val(); var imgSrc = $(input[name="imgSrc"]).val(); var author = $(input[name="author"]).val(); var createdAt = $(input[name="createdAt"]).val(); var content = $( extarea[name="content"]).val(); //封装数据 var data = {type:type,title:title,imgSrc:imgSrc,author:author,createdAt:createdAt,content:content }; //ajax提交数据 $.ajax({type: "POST",url:insert.php,data:data,datatype:json,error: function(request) { alert("保存失败");},success: function(msg) { alert("保存成功"); alert(data);} }); })
确定能够获得到表单元素的数据,html的地址栏提交的时候能显示所有提交数据
在insert.php中
钓鱼源码,vscode工作区怎么使用,ubuntu 配置代理,tomcat默认页面修改,sqlite+bs,自适应网页设计宽度,死链百度数据库,韩国高防服务器,wordpress图片墙插件,apache 前端框架,卖蜘蛛爬虫,php 定义空数组,济阳seo,springboot资源销毁,公家网站模板,禁止网页左右键,社区动力免费模板,wordpress 后台 慢,文章类搜索页面模板解析,在线会员管理系统源码,俊飞程序lzw
$type = $_POST[ ype];$title = $_POST[ itle];$imgSrc = $_POST[imgSrc];$author = $_POST[author];$createdAt = $_POST[createdAt];$content = $_POST[content];
无法获得传过来的数据,提示
Notice: Undefined index: type in D:xampphtdocs8-1baiduNewsinsert.php on line 3
十八大专题网站源码,ubuntu 搜狗软件源,tomcat守护进程启动报错,白色极小爬虫,青山湖PHP培训,正规seo优化推广seo顾问lzw
Notice: Undefined index: title in D:xampphtdocs8-1baiduNewsinsert.php on line 4
Notice: Undefined index: imgSrc in D:xampphtdocs8-1baiduNewsinsert.php on line 5
Notice: Undefined index: author in D:xampphtdocs8-1baiduNewsinsert.php on line 6
Notice: Undefined index: createdAt in D:xampphtdocs8-1baiduNewsinsert.php on line 7
Notice: Undefined index: content in D:xampphtdocs8-1baiduNewsinsert.php on line 8
第一次用php,以前写js和node数据交互的时候用的那样的数据传递形式,但是php不能获得,哪位大神给我看看代码,万分感激
回复内容:
$(#saveNewData).click(function () { //保存数据的按钮被点击的时候,获得当前数据 var type = $(select[name="type"] option:selected).val(); var title = $(input[name="title"]).val(); var imgSrc = $(input[name="imgSrc"]).val(); var author = $(input[name="author"]).val(); var createdAt = $(input[name="createdAt"]).val(); var content = $( extarea[name="content"]).val(); //封装数据 var data = {type:type,title:title,imgSrc:imgSrc,author:author,createdAt:createdAt,content:content }; //ajax提交数据 $.ajax({type: "POST",url:insert.php,data:data,datatype:json,error: function(request) { alert("保存失败");},success: function(msg) { alert("保存成功"); alert(data);} }); })
确定能够获得到表单元素的数据,html的地址栏提交的时候能显示所有提交数据
在insert.php中
$type = $_POST[ ype];$title = $_POST[ itle];$imgSrc = $_POST[imgSrc];$author = $_POST[author];$createdAt = $_POST[createdAt];$content = $_POST[content];
无法获得传过来的数据,提示
Notice: Undefined index: type in D:xampphtdocs8-1baiduNewsinsert.php on line 3
Notice: Undefined index: title in D:xampphtdocs8-1baiduNewsinsert.php on line 4
Notice: Undefined index: imgSrc in D:xampphtdocs8-1baiduNewsinsert.php on line 5
Notice: Undefined index: author in D:xampphtdocs8-1baiduNewsinsert.php on line 6
Notice: Undefined index: createdAt in D:xampphtdocs8-1baiduNewsinsert.php on line 7
Notice: Undefined index: content in D:xampphtdocs8-1baiduNewsinsert.php on line 8
第一次用php,以前写js和node数据交互的时候用的那样的数据传递形式,但是php不能获得,哪位大神给我看看代码,万分感激
因为你向后台发送的是一个对象data,所以我猜你可以从后台获得$_POST[‘data’]。
我简单实验一下,
你的
//封装数据 var data = {type:type,title:title,imgSrc:imgSrc,author:author,createdAt:createdAt,content:content };
这段写的问题吧,不加带引号?type:type 前面的type是字符串后面的type是变量,你感受下….
我的代码:
1.html
2.php
就是你传递的数据出现错误了 data应该写成json的格式。楼上已经说得很清楚了。
因为你封装的是JS对象而不是json,正规的json, 键都是都是带引号的,可以使用 JSON.stringify把对象转成字符串后再提交,建议你还是去看看json的规范。