我知道这是非常简单的事情,但我不知道这一点。我在同一页面上有一个注册表单的 php 代码,当任何条件与代码匹配时,它会显示一些会话变量。
代码结构是这样的:
<?php
session_start();
if(isset($_POST['signup'])
{
if(condition)
{
$_SESSION['err1']="string";
}
else
{
$_SESSION['err2']="string";
}
}
?>
//HTML form
<?php if(isset($_SESSION['err1']) {?>
<li><?php echo $_SESSION['err1'];}?></li>
<?php if(isset($_SESSION['err2']) {?>
<li><?php echo $_SESSION['err2'];}?></li>
//rest of the form
我的代码中有更多的 if-else 块。最初,当条件匹配时,会显示会话消息。但是,一旦页面刷新,另一个会话消息就会与之前的会话消息一起显示。
这是用表格编码的正确方法吗?因为我想在 html 表单中显示错误消息。