资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

怎么传递数据到php后端,怎么传递数据到php后端上

Laya怎么post和get数据给后台php服务器

//测试数据传输

创新互联公司凭借在网站建设、网站推广领域领先的技术能力和多年的行业经验,为客户提供超值的营销型网站建设服务,我们始终认为:好的营销型网站就是好的业务员。我们已成功为企业单位、个人等客户提供了网站制作、成都网站制作服务,以良好的商业信誉,完善的服务及深厚的技术力量处于同行领先地位。

public data():void{

this.http = new Laya.HttpRequest(); //new一个HttpRequest类

this.http.once(Laya.Event.PROGRESS,this,this.onProgress); //数据传输中

this.http.once(Laya.Event.COMPLETE,this,this.onComplete); //数据传输完成后,会返回一个data

this.http.once(Laya.Event.ERROR,this,this.onError); //数据传输失败后返回

//post数据的写法

this.http.send("",'name=guifapwd=123456', 'post', 'text');

//get数据的写法

this.http.send(";pwd=12345678",null,'get', 'text');

}

//数据数据传输中触发的方法

public onProgress(e:any):void{

console.log(e);

}

//数据传输完成后,会返回一个data

public onComplete(e:any):void{

var textArea:Laya.Text = new Laya.Text(); //创建一个文本

//this.http.data就是php后台服务器返回的data值

laya.net.LocalStorage.setItem("name",this.http.data); //存储用户信息到本地上,相当于cookie

laya.net.LocalStorage.setItem("name","guifa2014"); //修改本地用户信息

var name =laya.net.LocalStorage.getItem("name"); //获取本地用户信息

var url = this.GetQueryString("url"); //获取url参数的方法

textArea.text = "cookie:"+name+"url参数:"+url;

textArea.x = 80;

textArea.y = 80;

Laya.stage.addChild(textArea); //添加文本到舞台中

}

//数据传输失败后返回

public onError(e:any):void{

console.log(e);

}

//获取url里面的参数

public GetQueryString(name):any

{

var reg = new RegExp("(^|)"+ name +"=([^]*)(|$)");

var r = window.location.search.substr(1).match(reg);

if(r!=null)

return r[2]; //注意这里不能用js里面的unescape方法

return null;

}

上面是ts的代码部分

下面是服务器端测试的部分

var name = $_POST['name'];

if(!name){

echo 201;exit;

}

echo 200;exit; //php用echo返回

jquery怎样以json形式,通过http body传递数据到php后端服务器获取处理

type:"post", //说明是使用post提交表单

dataType:"json"//说明数据是使用JSON

data:{id:"abc"}, //提交数据,变量id,内容abc

PHP:

echo $_POST['id'];就能获得传递的值.

关于php如何传递数据

看了你的问题,我有点晕,本来是很困的,现在更困了。

我觉得,你这不就是一个正常的网站吗?也没什么值需要传呐?

你的登录页面向admin.php传值这个简单,直接用form表单就可以搞定了;

验证的页面完全可以和dir.php合并嘛,登录的话都是用session或cookie完成的,反正你的每个页面都必须要做这一步,直接合并就OK

另外你的dir.php就是一个正常了网页了,也就是用户需要浏览的页面对吧?那你点了对应的链接就链接不同的页面,这个不是太简单了吗?不同的页面去取不同的数据表,神马大型的网站都是这么干的呀!

另外,要和你说的是,安全不安全不是列出了什么,重要的是你列出来的东西不要包含你的字段名,这才是影响安全的重要因素,你可以通过PHP把它转换呐,PHP不就是做这个转换的吗?PHP的功能是神马?就是做这个的呀。

另外,如果你是动态页面,使用链接跳转页面,就必须用?+信息的方式,当然,我说的是初学,如果你学得深入了,可以用伪静态,更可以用纯静态,这个先不说,先把页面间通过get传值弄通,你就学会PHP了,也就是说,你正式进入了PHP的大门。

不行了,熬不住了,睡觉去了.............

如何在同一个PHP页面,通过ajax把值传给PHP变量?

举个例子:你想在用户点击时,把 apple 这个字符串,通过前端传给后端。

前端,用 jQuery 举例:

$('button').click(function () {

$.ajax({

url: '/xxx',

method: 'post',

dataType: 'json',

data: {fruit: 'apple'}

}).done(function (res) {

// 成功后的回调

}).fail(function (err) {

// 失败后的回调

});

});

后端 PHP 处理:

$fruit = $_POST['fruit']; // 获取从 ajax 传过来的 fruit 的值,这里是 apple。

如果你想在前端重新显示这个字符串 apple,那么你要用 PHP 把数据返回给页面,然后在上面 “// 成功后的回调” 里面,补充逻辑代码。

例如 PHP 把 apple 返回给前端:

return json_encode(array('fruit' = 'apple'));

前端回调处理:

// 成功后的回调

alert(res.fruit); // 弹框显示 “apple”

实际上,$_POST 能够获取所有从前端用 post 方式提交过来的数据,不管你是页面刷新方式,还是 ajax(jQuery 才叫 ajax,实际上它是 XMLHttpRequest,异步非阻塞的请求方式)

flash怎么把数据传到后台最好是php

不好说,给你转个教程吧。后台的话还是要JS来调用。

Flash是可以轻松与网页交互数据的,不然为何Flash会有这么大的生命力呢?只是这样编程比较麻烦而已,又要调试Flash,然后又要放到服务器上调试。不过这样的方式能够收到很好的效果,Flash强大的绘图功能、图形功能,能够与网页的参数传递联系起来,配合后端的服务器语言,能够收到很大效果。

下面举个例子用ActionScript3.0来说明这个问题,如下图:

IE6效果:

火狐效果:

一旦浏览器装上Flash插件,Flash就能够轻松与网页互通消息。无论在任何浏览器,现在基本上用户都会装上Flash组件的,可以这样说,几乎就没有不装Flash组件的浏览器。

一、Flash部分

1、首先,新建一个ActionScript3.0的Flash,新建之后就保存为webPage.fla,这次的Flash无须这么大的尺寸,否则网页中会有很多的留白,设置大小为500x100px就可以了。播放器的版本按照默认就可以,因为用户的浏览器Flash组件会自动更新的。这个不用管。

2、通过窗口-组件,或者Ctrl+F7打开组件面板,利用自带的按钮、标签文本、输入框组件布置界面。

3、拖出如下的界面,设置各个组件的属性如下,设置其text值,也就是要显示的文字,为部分要控制的组件设置实例名称,也就是Id,比如按钮设置成Button1,输入框设置成EditField1,一会儿要给网页JavaScript控制的标签文本的text值清空,其实例名称为Label1。

4、之后点击第一帧,打开动作面板,或者点击F9,写入如下的代码:

[javascript] view plain copy print?

import flash.external.ExternalInterface;

flash.system.Security.allowDomain("*");

flash.system.Security.allowInsecureDomain("*");//设置允许所有网站都允许Flash与网页之间交互

Button1.addEventListener("click",function(){//点击Button1这个按钮

ExternalInterface.call("show",EditField1.text);

//则调用JavaScript中的function show(message){}函数,其中message这个参数值,由EditField1输入的东西填充

});

function JavaScriptShow1(message1){

//定义一个函数,一旦这个函数触发则把传来的值,填充Label1这个标签文本

Label1.text=message1;

}

ExternalInterface.addCallback("JavaScriptShow1",JavaScriptShow1);

//注册JavaScriptShow1这个函数,其对外名称为JavaScriptShow1,一般都应该相同的

//网页调用Flash对象的JavaScriptShow1的方法,则相当于调用ActionScript中的JavaScriptShow1(message1){}函数

import flash.external.ExternalInterface; flash.system.Security.allowDomain("*"); flash.system.Security.allowInsecureDomain("*");//设置允许所有网站都允许Flash与网页之间交互 Button1.addEventListener("click",function(){//点击Button1这个按钮 ExternalInterface.call("show",EditField1.text); //则调用JavaScript中的function show(message){}函数,其中message这个参数值,由EditField1输入的东西填充 }); function JavaScriptShow1(message1){ //定义一个函数,一旦这个函数触发则把传来的值,填充Label1这个标签文本 Label1.text=message1; } ExternalInterface.addCallback("JavaScriptShow1",JavaScriptShow1); //注册JavaScriptShow1这个函数,其对外名称为JavaScriptShow1,一般都应该相同的 //网页调用Flash对象的JavaScriptShow1的方法,则相当于调用ActionScript中的JavaScriptShow1(message1){}函数

5、此时Flash的部分完毕,选择文件-发布,打开Flash保存的文件夹。其实上面的内容比《【ActionScript】ActionScript3.0的Helloworld》(点击打开链接)没复杂多少,只是多了两句注册ActionScript与JavaScript的交互的语句而已。

二、网页的部分

1、之后,要把这个Flash布置到网页上。Flash发布之后,会在网页中生成两个东西一个html与一个swf,核心文件是.swf文件,html文件不能照搬的,只能借鉴其中的代码,否则不能兼容野狐禅、谷歌等浏览器。

这个由Flash生成webPage.html页面,可以借鉴的代码如下:

2、由于Flash禁用了Flash调用本地文件的功能。你只能把这个webPage.swf拷贝到你的服务器上调试。之后在服务器上新建一个.html的页面,这里以swf.html与webPage.swf同目录做例子,如果不同例子请自己设置好绝对路径,假设是swf.html,swf.html的HTML布局如下:

[html] view plain copy print?

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" ""

html xmlns="" lang="zh-CN" xml:lang="zh-CN"

head

titlewebPage/title

meta http-equiv="Content-Type" content="text/html; charset=utf-8" /

/head

body

Flash与网页交互

input type="text" id="text1" /

button onclick="toFlash()"发信息给Flash!/button

!--这段代码的部分可以在发布出来的html中截取--

div

object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="100" id="webPage" align="middle"!--这里的id是为了flash给IE系列浏览器控制--

!--对IE有效的代码--

param name="movie" value="webPage.swf" /!--为IE浏览器指明flash的路径--

param name="quality" value="high" /

param name="bgcolor" value="#ffffff" /

param name="play" value="true" /

param name="loop" value="true" /

param name="wmode" value="window" /

param name="scale" value="showall" /

param name="menu" value="true" /

param name="devicefont" value="false" /

param name="salign" value="" /

param name="allowScriptAccess" value="always" /!--这里一定要设置成always,打开Javascript与Actionscript的交互权限--

!--对野狐禅、谷歌等有效的代码--

embed src="webPage.swf" width="500" height="100" id="webPage"/embed!--这里的id是为了flash给野狐禅、谷歌等浏览器控制,src的值为野狐禅、谷歌等浏览器指明flash的路径--

/object

/div

/body

/html

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "" html xmlns="" xml:lang="zh-CN" head titlewebPage/title meta http-equiv="Content-Type" content="text/html; charset=utf-8" / /head body Flash与网页交互 input type="text" id="text1" / button onclick="toFlash()"发信息给Flash!/button !--这段代码的部分可以在发布出来的html中截取-- div object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="100" id="webPage"!--这里的id是为了flash给IE系列浏览器控制-- !--对IE有效的代码-- param name="movie" value="webPage.swf" /!--为IE浏览器指明flash的路径-- param name="quality" value="high" / param name="bgcolor" value="#ffffff" / param name="play" value="true" / param name="loop" value="true" / param name="wmode" value="window" / param name="scale" value="showall" / param name="menu" value="true" / param name="devicefont" value="false" / param name="salign" value="" / param name="allowScriptAccess" value="always" /!--这里一定要设置成always,打开Javascript与Actionscript的交互权限-- !--对野狐禅、谷歌等有效的代码-- embed src="webPage.swf" width="500" height="100" id="webPage"/embed!--这里的id是为了flash给野狐禅、谷歌等浏览器控制,src的值为野狐禅、谷歌等浏览器指明flash的路径-- /object /div /body /html

之后的JavaScript布局,是ActionScript与JavaScript交互的核心,代码如下:

[javascript] view plain copy print?

script type="text/javascript"

//给ActionScript所调用的JavaScript函数,message这个参数被ActionScript传递过来的值所填充

function show(message){

alert(message);

}

//获取Flash对象的函数,不同的对象有不同的方法。为了兼容,只能这样写。

function getFlash(movieName){

if (window.document[movieName]) {

window.document[movieName];

}

if (navigator.appName.indexOf("Microsoft Internet") == -1) {

if (document.embeds  document.embeds[movieName])

return document.embeds[movieName];

}

else {

return document.getElementById(movieName);

}

}

//获取Flash对象

var flash1 = getFlash('webPage');

//JavaScript调用ActionScript中注册为JavaScriptShow1的函数

function toFlash(){

var text1 = document.getElementById("text1").value;

flash1.JavaScriptShow1(text1);

}

/script

script type="text/javascript" //给ActionScript所调用的JavaScript函数,message这个参数被ActionScript传递过来的值所填充     function show(message){             alert(message);     }      //获取Flash对象的函数,不同的对象有不同的方法。为了兼容,只能这样写。     function getFlash(movieName){         if (window.document[movieName]) {             window.document[movieName];         }         if (navigator.appName.indexOf("Microsoft Internet") == -1) {             if (document.embeds document.embeds[movieName])                  return document.embeds[movieName];         }         else {             return document.getElementById(movieName);         }     }      //获取Flash对象     var flash1 = getFlash('webPage');      //JavaScript调用ActionScript中注册为JavaScriptShow1的函数     function toFlash(){         var text1 = document.getElementById("text1").value;         flash1.JavaScriptShow1(text1);     } /script

三、总结

综上所述,webPage.swf与swf.html的交互如下图:


文章名称:怎么传递数据到php后端,怎么传递数据到php后端上
当前地址:http://cdkjz.cn/article/hcdgdd.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220