PHP では、通常、HTTP プロトコルを使用してデータを送信します。 HTTP プロトコルを使用してデータを送信する場合、最も一般的に使用される 2 つのメソッドは GET と POST です。 GET メソッドはサーバーに特定のリソースを要求するために使用され、POST メソッドはサーバーにデータを送信するために使用されます。
PHP でデータを渡すには、URL を使用してデータを渡す GET メソッドを使用するのが非常に一般的です。 1 つ以上の変数をサーバーに渡す必要がある場合、これらの変数を URL に追加し、疑問符を使用して URL から変数を区切ることができます。たとえば、次のコードを使用して、変数「name」と「age」をサーバーに渡すことができます。
$name = "John"; $age = 30; $url = "http://example.com/script.php?name=".$name."&age=".$age;
この例では、変数「name」と「age」を URL に追加し、次のコードを使用します。文字列連結演算子「.」は、それらの文字を文字列「http://example.com/script.php?」と結合します。最後に、ブラウザでアクセスしたり、他の手段でサーバーに渡したりできる完全な URL を取得します。
URL に変数を追加するだけでなく、PHP の $_GET 配列を使用して、GET メソッドを通じて渡されたデータにアクセスすることもできます。 GET メソッドを通じてデータを渡すと、PHP はこれらの変数を $_GET 配列に保存し、名前によるキーとして使用します。たとえば、次の URL を介して変数「name」と「age」をサーバーに渡す場合:
http://example.com/script.php?name=John&age=30
次に、PHP スクリプトで次のコードを使用してこれらの変数にアクセスできます:
$name = $_GET["name"]; $age = $_GET["age"];
この例では、$_GET 配列を使用して変数 "name" と "age" にアクセスし、それらをそれぞれ変数 $name と $age に保存します。
それでは、GET メソッドを使用して配列を渡すことができるのでしょうか?答えは「はい」です。 PHP では、配列を URL エンコードされた文字列に変換し、それを URL に追加できます。次に、サーバー側で、PHP の parse_str 関数を使用して、URL エンコードされた文字列を配列に変換します。
以下は、GET メソッドを使用して配列を渡す方法を示す簡単な例です:
$data = array("name" => "John", "age" => 30, "city" => "New York"); $url = "http://example.com/script.php?data=".urlencode(http_build_query($data));
この例では、$data という名前の配列を作成し、URL に追加します。 PHP の http_build_query 関数を使用して配列を URL エンコードされた文字列に変換し、urlencode 関数を使用してエンコードしました。次に、エンコードされた文字列を URL に追加します。
PHP スクリプトでは、次のコードを使用してこの配列にアクセスできます:
$data = array(); parse_str($_GET["data"], $data);
この例では、$data という名前の空の配列を作成し、parse_str 関数を使用して URL エンコードされた文字列を変換します配列に。この関数は指定した配列に変数を格納するため、配列 $data には渡された配列が入力されます。
要約すると、GET メソッドは、PHP でデータを渡すための一般的なメソッドです。1 つ以上の変数をクエリ文字列として URL に追加したり、配列を URL にエンコードしたりできます。エンコードされた文字列が URL に追加されます。 $_GET 配列を使用すると、GET メソッドを通じて渡されたデータにアクセスし、サーバー側で処理できます。
以上がPHPのGETメソッドでデータを渡したり取得したりする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。