获取未定义的变量:PHP_SELF

Amt*_*orn 3 php

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

<form name=test action="<?php echo $PHP_SELF; ?>" method="GET">
Run Code Online (Sandbox Code Playgroud)

这是表单的完整代码

<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>
Run Code Online (Sandbox Code Playgroud)

Kev*_*vin 6

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

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" ...>
Run Code Online (Sandbox Code Playgroud)

当然,除非你定义它:

$PHP_SELF = $_SERVER['PHP_SELF'];
Run Code Online (Sandbox Code Playgroud)

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

<form action=""
Run Code Online (Sandbox Code Playgroud)