如何控制PHP代码的执行

如何控制PHP代码的执行,php,Php,通过这个例子,我重述了我的问题: 第一次执行这个php页面时,我想回显“我有两个按钮”。当用户单击按钮“下一步”或“下一步”时,我想回显“我已经说过我有两个按钮”,而不是“我必须要按钮”。我也用隐藏的输入文本证明了这一点,但它不起作用。求助 <?php if ($_SESSION['already_said'] == false ){ echo "I have two buttons". date('h:i:s')."<br>"; } $_SESSION['alrea

通过这个例子,我重述了我的问题: 第一次执行这个php页面时,我想回显“我有两个按钮”。当用户单击按钮“下一步”或“下一步”时,我想回显“我已经说过我有两个按钮”,而不是“我必须要按钮”。我也用隐藏的输入文本证明了这一点,但它不起作用。求助

<?php
if ($_SESSION['already_said'] == false ){
    echo "I have two buttons". date('h:i:s')."<br>";
}

$_SESSION['already_said']=true;

if( isset($_GET["next"]) || isset($_GET["next1"])) {
    echo "I already said I have two buttons". date('h:i:s')."<br>";
}
?>
<html>
<body>
<form name="form" method="GET" action="" >  

<button type="submit"  name="next">
<span class="label">Next</span>
</button>

<button type="submit" name="next1">
<span class="label">Next1</span>
</button>

</form>
</body>
</html>

下一个
Next1

当然,重要的是要记住将
会话\u start()
放在使用会话的任何脚本的顶部。事实上,将它放在所有脚本中是一个好主意,即使一些脚本不使用会话只是为了保持会话的活动性

<?php
session_start();

$msg =  "I have two buttons ". date('h:i:s')."<br>";

if (! isset($_SESSION['already_said']) ){
    $_SESSION['already_said'] = true;
}

if( (isset($_GET["next"]) || isset($_GET["next1"]) ) && isset($_SESSION['already_said'])) {
    $msg =  "I already said " . $msg;
}
?>
<html>
<body>
    <div> <?php echo $msg; ?></div>
<form name="form" method="GET" action="" >

<button type="submit"  name="next">
<span class="label">Next</span>
</button>

<button type="submit" name="next1">
<span class="label">Next1</span>
</button>

</form>
</body>
</html>

下一个
Next1

你忘记了
session\u start()
@MarcB-99次,100次中有99次,你到底说了“什么”?啊,是的,“我正在使用session_start()”。但没能把它放进去。好吧,你站在50%对的位置;-)里约奥运会已经结束(没有更多的金牌),但“绿色还在继续”,我怀疑在这里看到的。