app可以直接发送http请求给服务器,然后php程序处百理完之后,输出数据到一个页面,app获得这个度页面就可以解析里面的数据。关于内这个页面数据交换格容式有很多成熟的方式,比如 xml,json。参考:http://baike.baidu.com/link?url=aXbN2_O-PCqbMk3QDAXV8BJUH83d9toZVkdILuyuJepxfXvQnhAsj5DEoFwBlhEs4u8QZ2ISRGvhqn30bm0Rqa
根据你的代码,你是用的是POST方法。要在PHP中整体zd接收POST数据,有两种方法。注意,要使用以下两种方法,Content-Type不能为multipart/form-data。方法一:使用:file_get_contents('php://input')其中,php://input是一个流,可以读取没有处理过的POST数据(即原始数据)。相较于版$HTTP_RAW_POST_DATA而言,它给内存带来的压力较小,并且不需要特殊的php.ini设置。方法二:使用此方法,需要设置php.ini中的always_populate_raw_post_data值为On。使用$HTTP_RAW_POST_DATA,包含了POST的原始数据。但这不是一个超全局变量,要在函数中使用它,必权须声明为global,或使用$GLOBALS['HTTP_RAW_POST_DATA']代替。
本回答由网友推荐
json_decode在你的zhidao url 比如 ac.php 中用$_POST[]接收$data=$_POST[];//接收 post$data=json_decode($data);//把接受到的 json 变成数组回。var_dump($data);/数组 data 的结构就答是 array(‘name‘=>’rarnu’,'password'=>'123456');
追问
$data=$_POST[];//接收 post这个是不行的。我其实是想整块接收,就是接收“?”之后的内容,我是想知道有没有什么接收方式。如果是比如说 /abc.php?data=123 这种的话,$data = $_POST['data']是可以接收的
追答
哦 是我写错了 应该是$data = $_POST;或者$data = $_REQUEST;?之后加参数的话用 GET$data = $_GET;$data = $_REQUEST;
test1.php
test2.php<?php $username = $_POST['username'];$pw = $_POST['pw'];echo "用户来名自:百".$username;echo "";echo "密码度:".$pw;?>test2.php 这里也可问以答这样写。<?phpextract ($_POST);echo "用户名:".$username;echo "
";echo "密码:".$pw;?>
这是前百面你要度发问送ID 的网页答
这是回收到答ID网页$id_variable=$_POST["id"];可以这样试验下具体不知道你干嘛用 不过这样可以做到 一般后台修改新闻等用这种方法
在处理页,用$_POST[]和$GET[]两个大数组获取。
php直接用全来局变量$_POST来接收自post参数百度比如:前端参数username通过问post传参数到服务器,答php以$_POST['username']来接收
系统内百置函数 $_POST ;如果不知道都提度交过来什么,可以用知 var_dump($_POST); 打印你post的数组信息;一般POST,发道送页面版都有权 表单 表单的输入框都有name 如:发送页面 query.phpPSOT的接受页面 query_do.php 就是 <?php $domain=$_POST['domain'];echo $domain;?>
本回答被提问者和网友采纳
使用百$_POST获取post得到的度值。$post_data = $_POST; // 获取所有的POST数据,是一个数组回$field = $_POST['name']; // 根据html中的name值得到某一项具答体的值
既然是百post方式,你的oajax.open的第二个参数就度不应知该带?user=leo这个参数,而是应该有道个专门的参数来专提交POST的数据。属举个例子:$.post(url,data,callback);url : post.phpdata : {'user':'leo'}callback : callback function
追问
open方法只有三个参数,不过还是顺着你的思路,发现是oajax上的错误,我ajax学的不够扎实,post方法和get方法提交数据是不同的,之前还一直以为是php或者是配置上的错误
本回答由提问者推荐
方法1、最常见的方法是:$_POST['fieldname'];说明:只能接收Content-Type: application/x-www-form-urlencoded提交的数据解释:也就是表单POST过来的数据 方法2、file_get_contents(“php://input”);说明:允许读取 POST 的原始数据。和 $HTTP_RAW_POST_DATA 比起来,它给内存带来的压力较小,并且e69da5e887aae799bee5baa6e79fa5e9819331333337613931不需要任何特殊的 php.ini 设置。php://input 不能用于 enctype=”multipart/form-data”。解释:对于未指定 Content-Type 的POST数据,则可以使用file_get_contents(“php://input”);来获取原始数据。事实上,用PHP接收POST的任何数据都可以使用本方法。而不用考虑Content-Type,包括二进制文件流也可以。所以用方法二是最保险的方法。 方法3、$GLOBALS['HTTP_RAW_POST_DATA'];说明:总是产生 $HTTP_RAW_POST_DATA 变量包含有原始的 POST 数据。此变量仅在碰到未识别 MIME 类型的数据时产生。$HTTP_RAW_POST_DATA 对于 enctype=”multipart/form-data” 表单数据不可用如果post过来的数据不是PHP能够识别的,可以用 $GLOBALS['HTTP_RAW_POST_DATA']来接收,比如 text/xml 或者 soap 等等解释:$GLOBALS['HTTP_RAW_POST_DATA']存放的是POST过来的原始数据。$_POST或$_REQUEST存放的是 PHP以key=>value的形式格式化以后的数据。但$GLOBALS['HTTP_RAW_POST_DATA']中是否保存POST过来的数据取决于centent-Type的设置,即POST数据时 必须显式示指明Content-Type: application/x-www-form-urlencoded,POST的数据才会存放到 $GLOBALS['HTTP_RAW_POST_DATA']中。
你好,一般浏览器的请求分为GET和POST,PHP处理两种请求的方式如下:GET,一般是明文的,比如XXX.php?a=1&zdb=2,这里的a,b就必须用GET方式接收,接收代码如下:$a = $_GET['a'];$b = $_GET['b']; //接收a,b两个回变量POST,一般是隐藏的非明文的,一般表单设答置成POST的,接收方式如下://比如有个表单,表单中有两个文本框,name 分别是 a,b,那么代码如下:$a = $_POST['a'];$b = $_POST['b'];另外:$_REQUEST,可以同时接收GET、POST的变量,用法如:$_REQUEST['a'];//接收变量a,a可以是GET的也可以是POST的
本回答被提问者和网友采纳