これは非常に単純なことですが、私はこれに気づいていません。コードと条件が一致したときに表示されるいくつかのセッション変数を持つサインアップフォームの同じページに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フォーム内にエラーメッセージを表示したいからです。