PHP页面传值的6种获取方法
1、PHP4以后获取传值的方法
一般在页面中传值常见的是POST、GET和COOKIE几种,所以下面我也主要介绍这几种。PHP4以后都采用的是$_POST、$_GET等数组来获取网页传值。在PHP3.0及以下版本都是用的是$HTTP_POST_VARS、$HTTP_GET_VARS等数组,具体代码如下
echo $_POST['dopost'];
?>
< form action="weste_net.php" method="post" name='form1' id="form1">
< input type="text" name="dopost" value="hello weste.net!" />
< input type="submit" name="weste" value="提交" />
< /form>
2、旧版本PHP3以前的获取传值方法
上面说过了,可以使用$HTTP_POST_VARS、$HTTP_GET_VARS、$HTTP_COOKIE_VARS这些数组读取。在旧版本的PHP中,还可以使用如$dopost的方法直接获取传值,这种方法比较简洁,在后面的几种获取网页传值的方法中,其实icech都是围绕着如何能使用$dopost来获取网页传值的。
3、修改PHP.ini文件的配置
还有一个问题是为什么PHP3和PHP4及其以后会不兼容呢?其实有一个很重要的原因是,在PHP4以后,PHP.ini文件中的register_globals被默认设置为Off了。所以造成以前使用$dopost这种方法直接获取网页传值不能使用了。
简单的方法来查看一下register_globals的值
echo 'register_globals = ' . ini_get('register_globals');
?>
如果register_globals=Off,显示register_globals = 或者 register_globals = 0
如果register_globals=On,显示register_globals = 1
手动修改register_globals为On,提交的表单中如果包含一个名为“dopost”的变量,那么在PHP中就可以使用$dopost来获取该变量。但是如果使用的是虚拟主机,想要修改php.ini文件还是比较困难的。这里只是提供一个方法。
4、使用import_request_variables函数
import_request_variables函数的作用就是将GET、POST、Cookie变量导入到全局作用域中,如果你禁止了register_globals,但又想用到一些全局变量,则此函数很有用。
语法:bool import_request_variables(string $types[, string $prefix])
第一个参数可以为g、p或者c,就是GET、POST、COOKIE变量的头一个字母,意思也很明确;
第二个参数是导入后的变量前缀,可以随意写;
简单的例子:
import_request_variables("p","p_");
echo $p_dopost;
?>
HTML部分参照方法1的,获取的是值为dopost输入框变量。
5、使用extract函数
PHP extract() 函数从数组中
相关文档:
这里说的PHP开发工具,指的是IDE工具。像Editplus、Notepad++、UltralEdit等工具都是很好的开发工具,特别是对于初学者来说,但是这里就不再输这些了。我们看一看常用的IDE开发工具,我个人理解如果要是自己学习、练习一定要用类似于Editplus的文本编辑器(记事本就太过分了)。但是如果是实际项目再使用哪个就有点不合适了 ......
文件上传,一般分为俩种方式FTP和HTTP, 对于我们的互联网应用来说: FTP上传虽然传输稳定, 但是易用性和安全性都是个问题. 你总不至于在用户要上传头像的时候告诉用户”请打开FTP客户端,上传文件到http://www.laruence.com/uploads/中, 并以2dk433423l.jpg命名”吧?
而基于HTTP的上传,相对来说易用性和安全性上就 ......
PHP正则表达式主要用于字符串的模式分割、匹配、查找及替换操作。使用正则表达式在某些简单的环境下可能效率不高,因此如何更好的使用PHP正则表达式需要综合考虑。
我的PHP正则入门,是起源于网上的一篇文章,这篇文章由浅入深的阐述了PHP正则表达式使用的方法,我觉得是一个很好的入门材料,不过学成还是要靠个人,在使用 ......
一、 开发成员
a)项目主管
b)页面美工
c)页面开发
d)服务端程序开发
e)系统与数据管理
f)测试与版本控制
二、 网站组开发简明流程
三、 开发工具与环境
a) 服务器配置
i. WEB服务器: FreeBSD6.1+Apache2.0+PHP5.0,SVN版本控制服务(仅测试机)。
ii. 数据库服务器: WIN2003 server+SQL server 2000+ ......