Php 将$\u HTTP\u GET\u变量替换为$\u GET

Php 将$\u HTTP\u GET\u变量替换为$\u GET,php,Php,这是一个关于为个人记忆辅助项目设置数组变量的问题,类似于旧的纸质闪存卡,我现在想把它擦掉。5年前,我的老同事中的一位PHP程序员帮助我编写了这个页面——唉,我早就失去了联系,我的PHP技能充其量只是初级的 当前代码(PHP4) 因为您取消设置了尚未设置的变量 我认为您在php4中启用了register_globals,在PHP5中禁用了register_globals register\u globals是一件坏事,所以不要把它放在上。这不是一个错误,它是一个通知-告诉您一些$\u GET数组索

这是一个关于为个人记忆辅助项目设置数组变量的问题,类似于旧的纸质闪存卡,我现在想把它擦掉。5年前,我的老同事中的一位PHP程序员帮助我编写了这个页面——唉,我早就失去了联系,我的PHP技能充其量只是初级的

当前代码(PHP4)
因为您取消设置了尚未设置的变量
我认为您在php4中启用了register_globals,在PHP5中禁用了register_globals


register\u globals是一件坏事,所以不要把它放在

上。这不是一个错误,它是一个通知-告诉您一些$\u GET数组索引可能不存在于您使用它的地方。您可以查看php的
error\u reporting()
,并可能在脚本开始时将其设置为
error\u reporting(E\u error)
,以避免引起注意-在您的情况下,这可能就足够了

4)如果您想将键作为局部变量使用并且(正确地)禁用register\u globals,提取($\u GET)有什么问题?–达夫兰多姆

发件人:

似乎是他们干的


感谢DaveRandom

Ok:)检查了第3行my faultNo,错误不是未设置的变量,错误(即注意)发生在访问
$\u GET
中的
alpha
时,因此似乎它们没有在URL中指定。我的URL有以下变量C:\wamp\www\page2.php?sound=1&hint=1&type=¤t\u index=0,当声音为开/关、提示为开/关且该页面的类型为空时,是否使用site.php正确调用该页面?alpha=whater&bravo=whater?是否确实已将“alpha”设置为get变量?该错误表示在$\u GET数组中找不到名为“alpha”的键。您可以使用print\r($\u GET)检查$\u GET内容;用
$\u-GET
替换
$HTTP\u-GET\u-VARS
应该可以,如果这样做,会得到什么错误消息?1)
print\r($\u-GET)
查看它包含哪些数据,注意多字节字符和大小写敏感度(如果有)。如果您实际设置了尝试和访问的变量,那么您会收到此消息,这似乎很奇怪,因为
$\u get
应该为您提供更多的可用性,而不是更少的可用性。2)
var_dump($_SERVER['QUERY_STRING'])-让我们看看即将到来的原始数据。3) 确保你没有意外地发布数据。4) 如果您想将键作为局部变量使用,并且(正确地)禁用了
register\u globals
,那么
extract($\u GET)有什么问题?通过将$HTTP\u GET\u VARS替换为$\u GET,我得到的错误消息是“警告:传递给each()的变量不是C:\wamp\www\page2.php第4行中的数组或对象”
    <?php
# Setting up Variables
reset($HTTP_GET_VARS);
while(list($key,$value) = each($HTTP_GET_VARS))
{
    $$key = $value;
}

#set query string, current_id and current_index
$query_string = "sound=$sound&hint=$hint&type=$type";

if(!isset($current_id)) $current_id = "";

if(!isset($current_index)) $current_index = "";

#connect to MySQL
$conn = @mysql_connect( "localhost","xxxx","xxxx" )
  or die( "Sorry - could not connect to MySQL" );

#select the specified database
$rs = @mysql_select_db( "xxx", $conn )
  or die( "Sorry - could not connect to specified Db" );

# create the query to select the records and then …
    <?php
# Setting up Variables
unset($alpha, $bravo, $charlie);
while(list($key,$values) = each($alpha = $_GET['alpha'], $bravo = $_GET['bravo'], $charlie = $_GET['charlie']))
{
    $$key = $value;
}

#set query string, current_id and current_index
$query_string = "sound=$sound&hint=$hint&type=$type";

if(!isset($current_id)) $current_id = "";

if(!isset($current_index)) $current_index = "";

#connect to MySQL
$conn = @mysql_connect( "localhost","xxxx","xxxx" )
  or die( "Sorry - could not connect to MySQL" );

#select the specified database
$rs = @mysql_select_db( "xxx", $conn )
  or die( "Sorry - could not connect to specified Db" );

# create the query to select the records and then...
<?php
# Setting up Variables
unset($alpha, $bravo, $charlie);
while(list($key,$values) = each($alpha = $_GET['alpha'], $bravo = $_GET['bravo'], $charlie = $_GET['charlie']))
{
     $$key = $value;
}
# Setting up Variables
unset($alpha, $bravo, $charlie);
extract($_GET);