<?php echo $ PHP_SELF?> PHP 5.x中没有工作?

GoN*_*est 3 php

我知道使用PHP 4.1他们引入了超级全局的概念,我并不完全理解,但我有以下代码使用PHP 4.3.x(或接近它的东西),最近更新到PHP 5.2.4,现在信息似乎不想发布到我的数据库.它只是让我回到我试图提交的同一页面.

if ($submit) {
mysql_select_db("ibmclub",$db);
$sql = "INSERT INTO april_floral (image) VALUES ('$image')";
$result = mysql_query($sql);
header("location:confirm.php");
} else {
<form method="post" action="<?php echo $PHP_SELF?>">
<form guts>
<?php
}
?>
Run Code Online (Sandbox Code Playgroud)

你得到了要点.有问题转义括号以显示代码.

那么,有吗?

Emi*_*röm 5

它被转移到了$_SERVER['PHP_SELF'].register_globals已弃用,将在未来的PHP版本中完全删除.您最好将代码更新为不依赖它.