问答详情
源自:1-7 PHP验证码制作之通过SESSION存储验证信息

提交表单后,一直提示“输入错误”,怎么解决

提交表单后,一直报输入错误,然后提示这个东西,这要怎么解决? Notice: Undefined index: authcode in D:\WWW\test1\test.php on line 6

提问者:bala_0 2016-04-05 11:55

个回答

  • 慕粉1939118473
    2017-09-01 11:29:30

    什么意思 我也出现了这样的问题  在哪里添加session_start()


  • bala_0
    2016-04-05 14:26:13

    自己发现了问题 ,是将值存在session中的时候,没有在前面加一个session_start();

  • bala_0
    2016-04-05 11:56:50

    <?php 

    header("Content-type:text/html;charset=utf-8");

    if(isset($_REQUEST['authcode'])){

    session_start();


    if (strtolower($_REQUEST['authcode']) == $_SESSION['authcode']) {

    echo '<font color="#0000cc">输入正确</font>';

    }else{

    echo '<font color="#cc0000"><b>输入错误</b></font>';

    echo $_SESSION['authcode'];

    }

    exit();

    }

    ?>

    <!DOCTYPE html>

    <html>

    <head>

    <meta charset="UTF-8">

    <title>确认验证码</title>

    </head>

    <body>


    <form method="post" action="./test.php">

    <p>验证码图片:<img border="1" src="./header.php?r=<?php echo rand(); ?>" width="100" height="30"></p>


    <p>请输入图片中的内容:<input type="text" name="authcode" value=""></p>

    <p><input type="submit" value="提交" style="padding: 6px 20px;"></p>

    </form>



    </body>

    </html>