获取未定义的变量:PHP_SELF

时间:2014-12-12 07:47:42

标签: php

这是我从网站下载的应用代码,但它显示在错误日志中 获取Undefined变量:第150行的PHP_SELF,在index.php中,现在第150行是

<form name=test action="<?php echo $PHP_SELF; ?>" method="GET">

这是表格

的完整代码
<form name=test action="<?php echo $PHP_SELF; ?>" method="GET">
    <table border=0 align=center>
        <tbody>
            <tr>
                <td>
                    <input class="name" onclick="this.value=''" value="<?php echo $firstName ?>" name=p1>
                </td>
                <td style="background-image: url(images/heart.png); width: 133px; height: 119px; align: center;">
                    <div id=targetDiv align=center valign="top" style="font-size: 36px; margin-bottom: 10px;">
                        <?php 
                            echo $result;
                        ?>
                    </div>
                </td>
                <td>
                    <input class="name" onclick="this.value=''" value="<?php echo $secondName ?>" name=p2>
                    <br />
                </td>
            </tr>

        </tbody>
    </table>

2 个答案:

答案 0 :(得分:6)

它应该是$_SERVER变量中的索引:

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" ...>

当然,除非你定义它:

$PHP_SELF = $_SERVER['PHP_SELF'];

或者,您也可以省略它,因为您的意图是在当前页面中提交表单:

<form action=""

答案 1 :(得分:2)

我认为你正在寻找服务器变量:

<?php echo $_SERVER['PHP_SELF']; ?>

看看这里:http://php.net/manual/en/reserved.variables.server.php