目次:
ビデオ: 簡単ウェブサイト作成 2日目(前半) 2024
if構造の特に重要なアプリケーションは、PHPサーバー側プログラミングに特有です。これまで、多くのPHPプログラムでは、ユーザから情報を得るためのHTMLページと、そのコードに対応するPHPプログラムという2つの別々のファイルが必要でした。
PHPプログラムがデータを持っているかどうかを判断できればいいとは思いませんか?データがある場合は処理します。そうでない場合は、データを処理するためのフォームが生成されます。それはかなり素晴らしいでしょう、そしてそれはあなたがifステートメントの助けを借りてできることです。
<! - 1 - >興味深いのは、ユーザーがフォームを送信するときです。プログラムは自分自身を呼び出します!今度は、ownFormはユーザーが何らかのデータを送信し、その情報を処理したことを認識します。
このプログラムは、あなたがすでに知っているツールの一部を再利用するだけで、新しいことはまったく必要ありません。次のコードを見てください:
<! - 2 - >ownForm。 php <? php if(filter_has_var(INPUT_POST、 "userName")){//フォームが存在するかどうかを処理する$ userName = filter_input(INPUT_POST、 "userName");こんにちは、$ userNamen ";} else {//フォームは存在しませんので、一枚の印刷物を与えてください。<<< このようにプログラム「自分のスタントを行う」を作るのは簡単です。キーはifステートメントを使用しています。しかし、その行動について考え始める。この例では、プログラムは$ userName変数を中心に回転します。この変数に値がある場合は、その変数を処理できます。変数がまだ設定されていない場合、ユーザーはデータを入力できるようにフォームを表示する必要があります。
<! - 3 - >
キー変数の有無を確認します。
問題の変数が設定されているかどうかを判断するには、isset()関数を使用します。 $ _REQUESTまたは他のスーパーグローバル($ _POSTまたは$ _GET)のいずれかを調べて、フォームがすでに提出されているかどうかを判断してください。フォームに数十があっても、変数が1つだけ存在するかどうかを確認する必要があります。-
変数が存在する場合は、フォームを処理します。
変数が存在する場合は、フォームからすべての変数を抽出し、処理を続けます。
-
変数が存在しない場合は、フォームを作成します。
変数が存在しない場合、その変数(および必要な他の変数)をユーザーに尋ねるフォームを作成する必要があります。フォーム要素のaction属性はnull( "")でなければならないことに注意してください。これは、同じプログラムを再呼び出しするようサーバーに指示します。
-
HTML5バリデーターを使用している場合は、空のアクション属性について文句を言います。これは、以前のHTMLとXHTMLの実装では、このような状況で必要でした。この特定の状況(PHPプログラムを呼び出すフォームを作成するPHPプログラム)では、多くのWeb開発者は、空の属性が明示的にあなたがしたいことを定義し、害を及ぼさないため、バリデーターの苦情を受けています。