PHPでの$ _GETと$ _POSTの使用

Use _ Get _ Post Php



$ _GETおよび$ _POSTはPHPの配列変数であり、getおよびpostメソッドを使用してHTMLフォームで送信されたデータを読み取るために使用されます。これら2つの変数の間には2つの主な違いがあります。 $ _GET配列の値は、HTMLフォームの送信後にURLに表示されますが、$ _POST配列の値は表示されません。 $ _GET配列は、安全でないデータを処理するために使用され、$ _ POST配列は、安全で大量のデータを処理するために使用されます。このチュートリアルでは、これら2つの配列変数をPHPで使用して、フォームからデータを読み取る方法を示しました。

例1:$ _ GET []を使用してURLからデータを読み取る

次のスクリプトを使用してPHPファイルを作成し、URLアドレスからユーザー名の値を読み取り、他のテキストとともにユーザー名の値を出力します。ユーザー名に値が指定されていない場合、スクリプトは別のメッセージを出力します。









//変数が設定されているかどうかを確認します
もしも(( なくなった (($ _GET[「ユーザー名」])。)。
{{
//変数の値を出力します
捨てた '現在ログインしているユーザー名は ' $ _GET[「ユーザー名」]' '
;
}
そうしないと
{{
//値が割り当てられていない場合はメッセージを出力します
捨てた 「現在ログインしているユーザーはいません」;
}
?>

出力:



名前にURL引数が指定されていない場合、次の出力が表示されます ユーザー名







次の場合、次の出力が表示されます。 ユーザー名 以下のようなURLアドレスで提供されます。

http://localhost/php/getpost.php?username = fahmida



例2:$ _ GET []を使用してユーザーからデータを読み取る

$ _GET []配列を使用してフォームからデータを読み取るには、次のスクリプトを使用してPHPファイルを作成します。スクリプトでは、5つのフィールドからなるHTMLフォームが定義されています。フォームは、$ _ GETT []を使用して入力値を読み取るgetメソッドとともに送信されます。フィールドは、名、姓、電子メール、電話、および送信ボタンです。ユーザーが送信ボタンをクリックすると、 なくなった) 関数はtrueを返し、次に、スクリプトはfirstnameとlastnameの値が空かどうかをチェックします。フィールド値のいずれかが空の場合、エラーメッセージが出力されます。 firstnameとlastnameの両方に値が含まれている場合、フォームのすべてのフィールド値は$ _GET []配列を使用して出力されます。


//送信ボタンが押されているかどうかを確認します
もしも(( なくなった (($ _GET['参加する'])。)。
{{
//名と姓を確認します
もしも(($ _GET['fname'] == '' || $ _GET['lname'] == '' )。{{
捨てた 「名または姓を空にすることはできません」;
}
そうしないと
{{
//送信された値を印刷します
捨てた 'ファーストネーム: ' $ _GET['fname']'
'
;
捨てた '苗字: ' $ _GET['lname']'
'
;
捨てた 'Eメール: ' $ _GET['Eメール']'
'
;
捨てた '電話: ' $ _GET['電話'];
}
}
そうしないと
{{
?>

<html lang='オン'>>
<>>
<題名>>使用するPHPの$ _GET題名>>
>>
<>>
<フォームメソッド='得る'アクション='#'>>
<テーブル>>
<NS>><例えば>>
<ラベルにとって='inputName'>>名を入力してくださいラベル>>
例えば>><例えば>>
<入力方式='文章'名前='fname'id='fname'>><br/>
例えば>>NS>><NS>><例えば>>
<ラベルにとって='inputName'>>姓を入力してくださいラベル>>
例えば>><例えば>>
<入力方式='文章'名前='lname'id='lname'>><br/>
例えば>>NS>><NS>><例えば>>
<ラベルにとって='inputName'>>メールアドレスを入力ラベル>>
例えば>><例えば>>
<入力方式='文章'名前='Eメール'id='Eメール'>><br/>
例えば>>NS>><NS>><例えば>>
<ラベルにとって='inputName'>>お使いの携帯電話を入力してくださいラベル>>
例えば>><例えば>>
<入力方式='文章'名前='電話'id='電話'>><br/>
例えば>>NS>><NS>><例えば>>
<入力方式='参加する'名前='参加する'価値='送信'>><br/>
例えば>><例えば>>例えば>>NS>>
テーブル>>
>>
>>
html>>

}

?>

出力:

Webサーバーからスクリプトを実行すると、次の出力が表示されます。ここでは、フォームフィールドにダミーデータが入力されています。

送信ボタンをクリックすると、次の出力が表示されます。フォームの入力値がここに出力されます。

例3:$ _ POST []を使用してユーザーからデータを読み取る

次のスクリプトを使用してPHPファイルを作成し、ユーザーからデータを取得するための$ _POST []配列の使用を確認します。ユーザーログインフォームは、ユーザーからユーザー名とパスワードを取得するようにスクリプトで設計されています。フォームはpostメソッドで送信され、$ _ POST []を使用して入力値を読み取ります。 PHPスクリプトは、isset()関数を使用して、送信ボタンが押されているかどうかを確認します。この関数は、ユーザーがフォームの送信ボタンを押すとtrueを返します。次に、ユーザー名とパスフィールドの値を確認します。ユーザーがユーザー名フィールドにadminを入力し、パスフィールドに238967を入力すると、条件ステートメントはtrueを返し、成功メッセージを出力します。それ以外の場合は、失敗メッセージを出力します。


//送信ボタンが押されているかどうかを確認します
もしも(( なくなった (($ _POST['参加する'])。)。
{{
//名と姓を確認します
もしも(( トリム (($ _POST[「ユーザー名」])。 == 「管理者」 && トリム (($ _POST['合格'])。 == 「238967」 )。{{
捨てた 「認証されたユーザー」;
}
そうしないと
{{
捨てた '無効なユーザー';

}
}
そうしないと
{{
?>

<html lang='オン'>>
<>>
<題名>>使用するPHPの$ _POST題名>>
>>
<>>
<フォームメソッド='役職'アクション='#'>>
<テーブル>>
<NS>><例えば>>
<ラベルにとって='inputName'>>ユーザー名ラベル>>
例えば>><例えば>>
<入力方式='文章'名前=「ユーザー名」id='uname'>><br/>
例えば>>NS>><NS>><例えば>>
<ラベルにとって='inputName'>>パスワードラベル>>
例えば>><例えば>>
<入力方式='パスワード'名前='合格'id='合格'>><br/>
例えば>>NS>><NS>><例えば>>
<入力方式='参加する'名前='参加する'価値='送信'>><br/>
例えば>><例えば>>例えば>>NS>>
テーブル>>
>>
>>
html>>


}

?>

出力:

Webサーバーからスクリプトを実行すると、次の出力が表示されます。ここでは、フォームフィールドに有効なユーザー名とパスワードが入力されています。

ユーザーが有効なユーザー名とパスワードを入力すると、次の成功メッセージが出力されます。スクリプトによると、有効なユーザー名は次のとおりです。 管理者 パスワードは 238967 。いずれかのフィールドに間違った値が送信された場合、エラーメッセージは次のようになります。 無効なユーザー、 印刷されます。

結論

ほとんどのWebアプリケーションではユーザーのデータが必要であるため、フォームの使用はWebアプリケーションの重要なタスクです。 $ _GET []および$ _POST []配列は、ユーザーが送信したデータを任意のHTMLフォームから読み取るための非常に便利なPHP変数です。ただし、フォームを使用してユーザーが挿入したデータをサーバーに送信するには、フォームに送信ボタンが含まれている必要があります。このチュートリアルでは、$ _ GET []配列を使用してURLアドレスからデータを読み取り、getメソッドを使用してフォームデータを読み取り、$ _ POST []配列を使用してpostメソッドを使用してフォームデータを読み取る方法について説明します。このチュートリアルを読んだ後、読者が$ _GET []と$ _POST []の使用を許可されることを願っています。