dpl9717 2013-09-13 00:29
浏览 34
已采纳

Php会话变量错误

Hey i got some problem with session and invalid variable :O IMO i maybe think it can be about PHP_SELF or the variable $nombreentre But i will let u check that:) Thx

<?php 
    $formulaire = '<FORM method="POST" action="<?php $_SERVER[\"PHP_SELF\"]; ?>">
    <p>
    <label>Entrez un nombre de 0 a 100 :</label> <input name="nombre" type="text"/>
    <input type="submit" value ="Valider !"/>
    </p>
    </form>' ;

    if(isset($_POST['nombre']))
    {
    $nombreentre = htmlentities(stripslashes($_POST['nombre']));}

if (empty($_SESSION['nombremystere']))
{
    $_SESSION['nombremystere'] = mt_rand(0, 100);
    echo $formulaire;
}
else
{
        if ($_SESSION['nombremystere'] > $nombreentre)
        {
            echo 'C\'est plus !';
            echo $formulaire;
        }
        elseif ($_SESSION['nombremystere'] < $nombreentre)
        {
            echo 'C\'est moins !';
            echo $formulaire;
        }
        else 
        {
            echo 'Bravo, vous avez trouve le nombre mystere !';
            session_destroy();
        }
}    
?>
  • 写回答

2条回答 默认 最新

  • douyangcheng4965 2013-09-13 00:45
    关注

    Try this instead:

    We are just shifting the closing } of the first IF.

    if(isset($_POST['nombre'])) {
        $nombreentre = htmlentities(stripslashes($_POST['nombre']));
    
        if (empty($_SESSION['nombremystere']))
        {
            $_SESSION['nombremystere'] = mt_rand(0, 100);
            echo $formulaire;
        }
        else
        {
            if ($_SESSION['nombremystere'] > $nombreentre)
            {
                echo 'C\'est plus !';
                echo $formulaire;
            }
            elseif ($_SESSION['nombremystere'] < $nombreentre)
            {
                echo 'C\'est moins !';
                echo $formulaire;
            }
            else 
            {
                echo 'Bravo, vous avez trouve le nombre mystere !';
                session_destroy();
            }
        }
    }  
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 请问一下这个运行结果是怎么来的
  • ¥15 这个复选框什么作用?
  • ¥15 单通道放大电路的工作原理
  • ¥30 YOLO检测微调结果p为1
  • ¥20 求快手直播间榜单匿名采集ID用户名简单能学会的
  • ¥15 DS18B20内部ADC模数转换器
  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下