发新话题
打印

菜鸟一问,各位大侠不要打我。

本主题由 admin 于 2007-11-4 12:02 移动

菜鸟一问,各位大侠不要打我。

才开始学。遇到一个如下程序例子的问题。
复制内容到剪贴板
代码:
<?php
if($id){
    echo "\nYes"; //如果id有值输出yes
}
else {
    printf("<a href=\"%s?id=1\">Self<a>",$PATH_INFO);//如果id没有值则赋值1,输出本页链接
}
?>
好像根本就没有把id的值带着走。


运行后就始终在显示Self这个页面徘徊。在前面加入echo $id;也没有输出“1”这个值。
这是什么问题啊,是这个程序的问题,还是我设置的问题呢。
我装的是win+apache+php+mysql的。

TOP

各位走过路过的兄弟。不知道怎么回答的也回个贴嘛。以示支持一下下撒。

要不然我会很受打击的。。。

TOP

打开 php.ini 。。找 。。
register_globals = Off
大概在第 380 行附近。。。
变成
register_globals = On
这东西是 php 的一个便民措施。。。
不过有安全性隐患的说。。。
一個偽裝成白癡的天纔!

TOP

正确取传送变量的方法是
复制内容到剪贴板
代码:

if(isset($_GET['id'])){   
     echo "\nYes"; //如果id有值输出yes   
}

TOP

谢谢flyindance的解答。
谢谢hello的指点哈。
用if(isset($_GET['id']))的方法以后好像就可以不用开register_globals = On了。

TOP

发新话题