LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1260|回复: 12

今天捧着书在学php

[复制链接]
发表于 2004-7-26 16:38:34 | 显示全部楼层 |阅读模式
搞了一上午+一下午的变量传递。

还研究了半天的隐藏字段。
结果还是搞不定。



最后,跑到sir上的php版翻资料,才发现,原来4.2以后的php默认的全局变量是关闭的。

我买的这本书,看来版本比较老了啊。
发表于 2004-7-26 16:53:39 | 显示全部楼层
我2002年就开始对php有兴趣了,可是一直没有动手写过,我现在只会下人家的源代码来修改,然后满足自己的需要。
我现在也下决心好好学了,以便啃C以应付下个学期的三级考试,一方面正在看<Web applications with PHP and MySQL>。
 楼主| 发表于 2004-7-26 18:04:10 | 显示全部楼层
我是在Dreamweaver里面画好了,之后再编程。

感觉像是vb拉。


自己编html感觉太慢,而且达不到效果。

我用ie6+firebird测试。
发表于 2004-7-26 23:24:34 | 显示全部楼层
自己写HTML也挺快的,而且学PHP肯定得学HTML,最起码自己写的form自己也比较清楚。
我一般用vim写网页,不过有时候也开一个DW,有什么东西记不清了就在DW里画一下,看看代码,全当帮助用了。
发表于 2004-7-26 23:28:56 | 显示全部楼层

回复: 今天捧着书在学php

最初由 hutigers 发表
搞了一上午+一下午的变量传递。

还研究了半天的隐藏字段。
结果还是搞不定。



最后,跑到sir上的php版翻资料,才发现,原来4.2以后的php默认的全局变量是关闭的。

我买的这本书,看来版本比较老了啊。



不要打开这个,宁可用import_request_variables或者直接用$_POST和$_GET数组
发表于 2004-7-26 23:30:07 | 显示全部楼层
BTW,现在我的个人网站是用PHP5+Sqlite写的,谁有比较好的Sqlite的管理工具?



有时候改个数据库结构都要先DROP再GREATE,sigh……
发表于 2004-7-26 23:31:48 | 显示全部楼层
慢慢来吧,学PHP我觉得还是他们的那本在线手册比较好,然后自己拿个经典的程序研究研究。
 楼主| 发表于 2004-7-27 08:00:31 | 显示全部楼层
最初由 dato 发表
慢慢来吧,学PHP我觉得还是他们的那本在线手册比较好,然后自己拿个经典的程序研究研究。


我想打下来,结果firefox告诉我又1000多页。
 楼主| 发表于 2004-7-27 08:08:21 | 显示全部楼层

回复: 回复: 今天捧着书在学php

最初由 nbxmedia 发表
不要打开这个,宁可用import_request_variables或者直接用$_POST和$_GET数组


教教我怎么用import_request_variable或者$_POST和$_GET吧。 我买的书比较老,没有讲的说。

比如,我要吧第一个页面regist2.php里的$txtName和$txtPassword传递到第二个页面regist3.php中,要怎么做呢?

PS:修改了php.ini,需要重新启动apache才行。
发表于 2004-7-27 08:14:55 | 显示全部楼层

回复: 回复: 回复: 今天捧着书在学php

最初由 hutigers 发表
教教我怎么用import_request_variable或者$_POST和$_GET吧。 我买的书比较老,没有讲的说。

比如,我要吧第一个页面regist2.php里的$txtName和$txtPassword传递到第二个页面regist3.php中,要怎么做呢?

PS:修改了php.ini,需要重新启动apache才行。


没必要打开register_globals是因为安全性的问题,可以用一个任意变量去替代URL和COOKIE变量



import_request_variables

(PHP 4 >= 4.1.0, PHP 5)
import_request_variables -- 将 GET/POST/Cookie 变量导入到全局作用域中
描述
bool import_request_variables ( string types [, string prefix])

将 GET/POST/Cookie 变量导入到全局作用域中。如果你禁止了 register_globals,但又想用到一些全局变量,那么此函数就很有用。

你可以使用 types 参数指定需要导入的变量。可以用字母‘G’、‘P’和‘C’分别表示 GET、POST 和 Cookie。这些字母不区分大小写,所以你可以使用‘g’、‘p’和‘c’的任何组合。POST 包含了通过 POST 方法上传的文件信息。注意这些字母的顺序,当使用“gp”时,POST 变量将使用相同的名字覆盖 GET 变量。任何 GPC 以外的字母都将被忽略。

prefix 参数作为变量名的前缀,置于所有被导入到全局作用域的变量之前。所以如果你有个名为“userid”的 GET 变量,同时提供了“pref_”作为前缀,那么你将获得一个名为 $pref_userid 的全局变量。

如果你对导入其它全局变量(例如 SERVER 变量)感兴趣,请考虑使用 extract()。

    注: 虽然 prefix 参数是可选的,但如果不指定前缀,或者指定一个空字符串作为前缀,你将获得一个 E_NOTICE 级别的错误。使用默认错误报告级别是不显示注意(Notice)级别的错误的。

<?php
// 此处将导入 GET 和 POST 变量
// 使用“rvar_”作为前缀
import_request_variables("gP", "rvar_");

print $rvar_foo;
?>








BTW,我的《Programming PHP》也有类似问题,教材的版本是4.1.0的标准,不过偶从CVS开始就用PHP5了:p
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表