個人活動カレンダープログラム-関数を使用してWebフォームを印刷する
このチュートリアルでは、Personal Activities Calendar ProgramプロジェクトのActivityEntry.php3プログラムファイルを引き続き使用します。これまでに、Activity Entry Webフォームに入力してプログラムに送信したかどうかをテストするプログラムの一部のコードを作成しました。

if(empty($ _ POST ['submit'])){フォームをWebページにエコーする}
else {プロセスデータ}

$ _POST ['submit']が空の場合、Webフォームの送信ボタンは使用されておらず、フォームには入力されていません。この場合、プログラムはechoステートメントを介してWebフォームをブラウザーに送信します。これまでのコードは次のとおりです。プログラムがWebフォームをブラウザに送信する必要がある唯一の時間であった場合、これは問題なく機能します。ただし、この同じWebフォームが3つのインスタンスでブラウザに送信されることを考慮する必要があります。

  1. これまでにプログラムをコーディングしてきたので、フォームが記入されていない場合($ _POST ['submit']が空の場合)にフォームが送信され、カレンダーに新しいアクティビティを追加します。
  2. フォームに入力すると、$ _ POST ['submit']変数は空になりません。その後、プログラムは送信されたデータの間違いをチェックします。フォームに完全に入力しなかったために情報が不足している場合、エラーメッセージがWebフォームとともにブラウザに再度送信されます。
  3. 以前にデータベースに入力したアクティビティに関する情報を変更する必要がある場合があります。たとえば、ステータスを不完全から完了に変更できます。以前に入力したアクティビティを編集する必要がある場合、変更のためにフォームがブラウザに送信されます。
現在、echoステートメントはActivityEntry.php3ファイルのifステートメント内にまだコーディングされています。

if(empty($ _ POST ['submit'])){フォームをWebページにエコーする}

ただし、3つのインスタンスすべてに対してこの同じechoステートメントを使用する必要があります。したがって、echoステートメントを関数に変更すると、プログラムをより効率的にすることができます。その後、プログラムがWebフォームを必要とするときはいつでも、関数を呼び出します。したがって、上記のコードのechoステートメントを関数呼び出しに変更する必要があります。

if(empty($ _ POST ['submit'])){関数呼び出し}

次へ→







動画の説明: Excel(令和)元号で表示/計算するには「ミニ講座」 (四月 2024).