dedecms织梦内容管理系统    
首页 | java | C/C++ | PHP | 操作系统 | ajax | 脚本编程 | 安全技术 | 本站下载页 | flex | CRM | 专题 | QQ群 | 测试中心 | 会员中心 | 积分规则
  当前位置:主页>PHP>php技术资料>文章内容
Php高手带路--问题汇总解答
来源:未知     作者:    
1:为什么我得不到变量

  我在一网页向另一网页POST数据name,为什么输出$name时却得不到任何值?

  在4.2以后的版本中register_global默认为off
  若想取得从另一页面提交的变量:

  方法一:在.ini中找到register_global,并把它设置为on.
  方法二:在接收网页最前面放上这个extract($_POST);extract($_GET);(注意extract($_SESSION)前必须要有_Start()).
  方法三:一个一个读取变量$a=$_GET["a"];$b=$_POST["b"]等,这种方法虽然麻烦,但比较安全.

  2:调试你的程序

  在运行时必须知道某个变量为何值。我是这样做的,建立一文件debug.,其内容如下:

  代码:

  <?
  Ob_Start
();
  _Start();
  Echo
"<pre>";

  Echo
"本页得到的_GET变量有:";
  Print_R($_GET);

  Echo
"本页得到的_POST变量有:";
  Print_R($_POST);

  Echo
"本页得到的_COOKIE变量有:";
  Print_R($_COOKIE);

  Echo
"本页得到的_变量有:";
  Print_R($_);

  Echo
"</pre>";
  ?>

  然后在php.ini中设置:include_path = "c:/php",并将debug.放在此文件夹,以后就可以在每个网页里包含此文件,查看得到的变量名和值.

  3:如何使用

  凡是与session有关的,之前必须调用_start();

  为付值很简单,如:

  代码:

  <?
  _start
();
  $Name = "这是一个例子";
  _Register("Name");//注意,不要写成:_Register("$Name");
  Echo $_["Name"];
  //之后$_SESSION["Name"]为"这是一个例子"
  ?>

  在4.2之后,可以为直接付值:

  代码:

  <?
  _Start
();
  $_["name"]="value";
  ?>

[1]     

 

 

上一篇:一个简单的php在线端口扫描器   下一篇:浅淡PHP生成HTML的思路
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·通过对PHP服务器端特性的配置加
·php与mysql三日通
·AJAX技术在PHP开发中的简单应用
·大家所使用的PHP开发环境
·PHP缓存的实现
·针对PHP新手总结的PHP基础知识
·一个简单实现多条件查询的例子
·PHP串行化变量和序列化对象
·PHP表单
·推荐阅读:php技术生成静态页面
·php实用函数
·php生成随机数
  相关文章
·一个简单的php在线端口扫描器
·浅淡PHP生成HTML的思路
·将PHP作为Shell脚本语言使用
·如何加速你的PHP程序
·PHP:404错误陷阱并email给管理员
·正则表达式使用详解
·PHPbb2.0.15远程命令执行漏洞利
·谈网页编程PHP语言的发展
·用php实现qq挂机
·用PHP和MySQL保存和输出图片
·回帖脱衣服的图片实现
·用PHP制作饼图调查表
  相关信息
copy right @ 百家拳软件项目研究室 2007 辽ICP备07011763