外部ソースからの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
-
JavaScript変数をPHPに渡す方法は?
PHPの同じページでJavaScript変数値を簡単に取得できます。次のコードを試してください。 <script> var res = "success"; </script> <?php echo "<script>document.writeln(res);</script>"; ?>
-
C#の最終変数
Javaにはfinalキーワードがありますが、C#にはその実装がありません。同じ実装では、C#でsealedまたはreadonlyキーワードを使用します。 読み取り専用では、変数に値を1回だけ割り当てることができます。 「読み取り専用」とマークされたフィールドは、オブジェクトの構築中に1回だけ設定できます。変更できません。 例 class Employee { readonly int age; Employee(int age) { this.age = age; }