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 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog