PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

外部ソースからのPHP変数


はじめに

PHPの可変名前空間は、HTMLフォーム要素、Cookie、画像送信ボタンの画面座標などの外部ソースによって入力されます

HTMLフォーム要素

WebページがHTML形式のデータをPHPスクリプトに送信すると、そのデータは$ _POST、$ _ GET、および$_REQUEST変数の形式でスクリプトで自動的に使用可能になります。以下は典型的なHTMLフォームです

<form action="testscript.php" method="POST">
   <input type="text" name="name">
   <input type="text" name="age">
   <input type ="submit" valaue="submit">
</form>

ユーザーが入力したデータは、PHPスクリプトで$_POST連想配列として入力されます

<?php
echo "Name : " . $_POST["name"] . "<br>";
echo "Age : " . $_POST["age"];
?>

testscript.phpとともにHTMLページをドキュメントルートに配置します。ブラウザで開き、データを入力します

Name : xyz
Age : 20

HTMLフォームでmethod='GET'を使用すると、アクション属性のURLがHTTPGETメソッドを使用して要求されます。フォームのデータは$_GET配列に入力されます。 $ _REQUEST配列は、$ _ GET、$ _ POST、および$_COOKIEの事前定義された変数の内容を提供します。たとえば、「age」という名前のフォーム要素のデータは、$ _GET['age']および$_REQUEST['age']

として使用できます。

画像ボタンの座標

標準の送信ボタンでは、HTMLを使用すると、任意の画像を画像入力タイプのボタンとして使用できます

<input type="image" src="image.gif" name="sub" />

この場合、ユーザーが画像をクリックすると、画面サイズのx座標とy座標もリクエストとして送信され、$ _POST['sub_x']および$_POST['sub_y']

としてアクセスできます。

Cookie変数

PHPは、Cookieの保存と取得のメカニズムをサポートしています。 Cookieは、応答の送信中にサーバーによってクライアントのコンピューターに保存されるデータです。クライアントによる後続のすべての要求は、HTMLフォーム要素などの要求されたパラメーターとともにCookieを送り返します。 PHPはSetcookie()関数を使用してCookieを保存します。 Cookieは$_COOKIE配列で読み取られます。以下は簡単な例です

<?php
if (isset($_COOKIE['name']) && isset($_COOKIE['age'])) {
   echo "Name:" .$_COOKIE['name'] . " age:" .$_COOKIE['age'];
}
setcookie('name', 'XYZ');
setcookie('age', 20);
?>

上記のスクリプトをブラウザから初めて呼び出すと、Cookieの名前と年齢が設定されます。その後、それらは$ _COOKIE配列でサーバーに送信され、以下のように表示されます

出力

Name:XYZ age:20

  1. JavaScript変数をPHPに渡す方法は?

    PHPの同じページでJavaScript変数値を簡単に取得できます。次のコードを試してください。 <script> var res = "success"; </script> <?php echo "<script>document.writeln(res);</script>"; ?>

  2. C#の最終変数

    Javaにはfinalキーワードがありますが、C#にはその実装がありません。同じ実装では、C#でsealedまたはreadonlyキーワードを使用します。 読み取り専用では、変数に値を1回だけ割り当てることができます。 「読み取り専用」とマークされたフィールドは、オブジェクトの構築中に1回だけ設定できます。変更できません。 例 class Employee {    readonly int age;    Employee(int age) {       this.age = age;    }