注意:未定义的索引:注册(尝试制作注册表单时出错?)

时间:2019-06-19 05:55:16

标签: php

  

注意:未定义的索引:在第12行注册。

这是我正在解决的一些旧网站代码-我对此很陌生。

最初我使用的是isset(),但被迫使用null!==

if (isset($_SESSION['id'])) {    
    echo "<fieldset><legend><b>Error!</b></legend>";
    echo "You are already logged in, therefore you can not register a new account!";
    echo "</fieldset>";
} else {
    if (null !== (!$_POST['register'])) {
        echo "<fieldset><legend><b>Registration</b></legend><br />";
        echo "Fill out all of these fields below in order to create a new account. This account will be used to enter, so you are advised not to share the information with anyone at all!<br /><br />";
        echo "<form method=\"POST\">";

我希望得到一份有效的注册表格,但是请领取。在其他文件以及类似的情况下,我也会遇到相同的未定义索引错误。

1 个答案:

答案 0 :(得分:0)

替换

if (null !== (!$_POST['register']))

使用

if (isset($_POST['register']) && $_POST['register'] != '') // to check not empty

或     如果(isset($ _ POST ['register']))

选中isset()将检查索引是否已定义。如果需要检查索引中是否存在任何值,请检查$_POST['register'] != ''

在使用此类方案时,始终最好检查索引是否存在以及索引中的值是否已定义。这将节省很多头痛。