php包含php_SELF表单属性问题


php include with PHP_SELF form attribute issues

好吧,这是我要解决的问题。我有一个用一堆php构建的索引页面,包括服务器上的其他文件。例如,一个文件来构建我的菜单,等等

在这些文件中,我正在使用一个include,它在页面上构建一个表,每行都有一个删除按钮,这样用户就可以在需要时删除数据。话虽如此,构建表格的页面使用以下表单定义:

<form name=somename id=someid method=post action=<?php $PHP_SELF?>

好吧,发生的事情是,当删除被执行时,表单试图发布到自己,它将一个错误扔到:的地址栏中

注意:未定义的变量:C:''examplep''htdocs''web''somefile.PHP中的PHP_SELF39行

第39行是表单属性。

===================================

包含以下内容的索引页面的设置如下:

<div id="container">
    <div id="left">
        <p>Welcome <?php echo $_SESSION['USERFIRSTNAME']?> <?php echo $_SESSION['USERLASTNAME']?></p>
    </div>
    <div id="right">
        <?php 
            //navigation menu
            include('menu.php');
        ?>
    </div> <!-- menu div -->
    <div class="clear"></div>
</div> <!-- container div -->
<div id="userlist">
    <?php 
        //build user access links
        //include('userlist.php');
    ?>
</div><!-- user list div -->
<div id="dbview">
    <?php 
        include('dbview.php');
    ?>
</div>

dbview.php构建了我上面提到的表。

我正试图弄清楚如何在它刷新回索引页时执行删除(只需更新数据库行)。我用来处理帖子的当前代码似乎不起作用:

if (($someresult)&& ($anotherresult))
                    {
                        echo'<font color="#FF0000">You have successfully  removed item </font>';
                        header('Location: index.php');
                         exit;
                    }
                    else
                    {
                        echo'<font color="#FF0000">Error while Removing</font>';
                    }

所有的问题似乎都与$PHP_SELF部分有关,但我需要一些帮助。我很抱歉帖子太长了。希望这是有道理的。如果需要发布更多的代码,我也可以这样做。再次感谢!

您想要的数据实际上保存在$_SERVER['PHP_SELF']中。

如果您希望定义一个名为$PHP_SELF的变量,我怀疑您已经习惯于在启用了register_globals的服务器上工作,这种情况已经很少发生了。如果是这种情况,您还应该注意,通过$_GET$_POST传递的变量也不会被定义。