0

サインアップページを作成しようとしていて、現在入力の検証に取り組んでいます(空かどうかなどを確認しています)。

フォームが送信されたときに、別のファイル (アクション ファイル) で PHP を処理しています。

<form method="POST" action="submit.php">
  <fieldset>
    <label>Username</label>
    <div class="form-group">
      <input name="username" class="span-default" type="text" placeholder="Choose a username">
    </div>
  </fieldset>
</form>

エラーが見つかった場合は、上記の入力タグの下に次のコードを追加する必要があります。

<div class="form-warning">ERROR TEXT HERE</div>

これは私の PHP コードの一部です。上記で指定したことを別のファイルから行うにはどうすればよいですか (または、より良い方法がありますか)。

$username = $_POST['username'];

if(empty($username)) {
  // action here
}

助けてください。

4

1 に答える 1

0

エラー メッセージを保存して$_SESSION、フォーム ページに存在するかどうかを確認できます。

フォーム.php:

if (isset ($_SESSION['error']))
{
   echo '<div class="form-warning">' . $_SESSION['error'] . '</div>';
}
// The rest of the form here

unset ($_SESSION['error']); // Necessary so the error won't be reused/redisplayed unless it is later set again in submit.php

submit.php:

$username = $_POST['username'];

if(empty($username))
{
   $_SESSION['error'] = 'Error message here';
}
于 2013-08-21T04:27:14.777 に答える