php判断有post数据,php接收不到post数据-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

php判断有post数据,php接收不到post数据

php中if(IS_POST)是什么意思?判断什么的?

意思:前台页面向php页面提交的表单数据,用来判断给程序传值的方式有没有post传值。

公司主营业务:做网站、成都网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出桐庐免费做网站回馈大家。

1、PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)

是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

2、开发工具

Zend Studio:商业版,Zend官方出品,基于eclipse

Eclipse with PDT:免费

Coda:商业版,针对Mac用户

NetBeans:免费,功能强大

PHP Storm:商业版

Aptana Studio:免费

PhpEd:商业版

Komodo IDE/Edit:IDE为商业版,Edit可免费使用

Adobe Dreamweaver:商业版

php 判断是否有get 或者post

$_server['request_method']该变量中存储的是表单提交的方式。默认为get可用isset($_post["表单名或字段名"])

或者$_server['request_method']=="post"判断

试过以下是无效的:用$_request_method

来判断

,如:?phpif($_request_method

==

“post”){echo

“post:”.$_post['firstname'].”—”.$_post["birthday"];

php获取post数据

方法1、最常见的方法是:$_post['fieldname'];

说明:只能接收content-type:

application/x-www-form-urlencoded提交的数据

解释:也就是表单post过来的数据

方法2、file_get_contents("php://input");

说明:

允许读取

post

的原始数据。

$http_raw_post_data

比起来,它给内存带来的压力较小,并且不需要任何特殊的

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']中

thinkphp 判断post是否有数据

可以设置一个User/useradd.html作为模板。然后写一个UserAction.php。在UserAction.php中写一个userAdd方法,使用isPost()来判断是否状态,就可以把提交前和提交后写在一个Action里面了。

//用户添加

public function userAdd(){

if($this-isPost()){

//处理

}

else{

$this-display('userAdd');

}

}


文章标题:php判断有post数据,php接收不到post数据
网站链接:http://kswsj.cn/article/dsssiig.html

其他资讯