1

必須フィールドに入力する必要があるフォームがあります。以下のコードを使用して、フィールドが空白かどうかを確認することを知っています。

<?php
if  (!empty($_POST['client_name'])) {
echo '<p style="color:red;">'"Client Name is required!"'</p>';
}
?>

私の質問は、フォームに既に入力されているすべてのデータを保存して、フォーム ページにエラー メッセージを表示するにはどうすればよいかということです。例: 必須フィールドを除く、フォームの 15 のフィールドすべてに入力します。送信ボタンを押したときに、必須フィールドが空の場合、フィールドに入力した情報を失うことなく、そのフォーム ページにとどまり、必須フィールド ボックスの横にメッセージを表示したいと考えています。 "これは必要項目です。

それを行うためのコードや、どこに置くべきかわかりません。フォーム上、またはフォームを実行するスクリプト上で?

4

3 に答える 3

2

最初にクライアント側の JavaScript 検証を使用し、次に php サーバー側の検証を使用します。

于 2011-07-19T14:09:48.157 に答える
0

ページの構造を知らなければ正確な答えを出すことは困難ですが、一般的なプロセス フローを以下に示します。

  • フォームがプロセッサに送信されます
  • プロセッサが入力を検証
  • 入力が良好な場合、プロセッサは次のページにリダイレクトします
  • 入力が適切でない場合、プロセッサはエラー テキストとフォーム データを、フォームを作成/表示するルーチンに送り返す必要があります。

私見、プロセッサは何もすべきではありませんecho。すべての表示は、フォームを構築するスクリプトによって処理される必要があります。

あなたのためにそれをコーディングせずに、それが私が与えることができる最良の答えです:-)

于 2011-07-19T14:14:05.263 に答える