Web Web サイトまたはアプリケーションを開発する場合、ユーザーが入力できるフォームを Web ページに追加する必要があることがよくあります。このフォーム データは通常、さらに処理するために処理可能な形式でサーバーに送信する必要があります。 PHP ではフォームの送信をさまざまな方法で処理できますが、この記事ではフォームの送信方法を設定する方法を紹介します。
GET メソッドは、HTTP プロトコルのリクエスト メソッドであり、データをサーバーに送信するために URL の末尾にフォーム データを追加します。 。 GET を使用してフォームを送信すると、フォーム データが URL に表示されるため、パスワードなどの機密データの送信には適していません。 POST メソッドと比較して、GET メソッドによって送信されるデータの量も制限されています。
フォーム送信メソッドを GET に設定するには、以下に示すように、method="get"
属性をフォーム タグに追加する必要があります。上記のコードでは、
属性でフォーム送信のターゲット URL を指定し、method
属性でフォーム送信方法を指定します。ユーザーが「送信」ボタンをクリックすると、フォーム データが URL パラメータに変換され、action
属性で指定された URL に追加されます。例: <pre class="brush:php;toolbar:false"><form action="process.php" method="get">
<!-- 表单元素 -->
<input type="text" name="username">
<input type="password" name="password">
<input type="submit" value="提交">
</form></pre>
PHP では、次のように、
スーパー グローバル配列を使用して、GET メソッドで送信されたフォーム データにアクセスできます。 <pre class="brush:php;toolbar:false">http://example.com/process.php?username=bob&password=123456</pre>
フォーム データに中国語またはその他の非 ASCII 文字が含まれている場合は、
関数は、これらの文字が正しく処理できるように、URL を URL エンコードします。 フォームを送信するための POST メソッド
フォーム送信方法を POST に設定するには、以下に示すように、
method="post" 属性をフォーム タグに追加する必要があります。上記のコードでは、action
属性でフォーム送信のターゲット URL を指定し、
属性でフォーム送信方法を指定します。ユーザーが [送信] ボタンをクリックすると、フォーム データが HTTP メッセージ本文にカプセル化され、action
属性で指定された URL に送信されます。 PHP では、次に示すように、$_POST
スーパー グローバル配列を使用して、POST モードで送信されたフォーム データにアクセスできます。 <pre class="brush:php;toolbar:false">$username = $_GET['username'];
$password = $_GET['password'];</pre>
フォーム データに中国語またはその他の非 ASCII が含まれている場合PHP スクリプトの先頭で次のコードを使用して文字セットを設定できます: <pre class="brush:php;toolbar:false"><form action="process.php" method="post">
<!-- 表单元素 -->
<input type="text" name="username">
<input type="password" name="password">
<input type="submit" value="提交">
</form></pre>
$_REQUEST 配列を使用します
スーパー グローバル配列に加えて、PHP はフォーム データにアクセスするための $_REQUEST
という名前のスーパー グローバル配列も提供します。 $_REQUEST
配列には GET、POST、COOKIE データのコレクションが含まれています。これは特定の送信メソッドの配列ではなく、複数の送信メソッドに同時にアクセスできるフォーム データです。 この配列の使用法は、次に示すように、
$_GET
および
と似ています。 <pre class="brush:php;toolbar:false">$username = $_POST['username'];
$password = $_POST['password'];</pre>
# を使用することに注意してください。 # #$_REQUEST配列を使用する場合は、セキュリティ上の問題が発生する可能性があるため、十分に注意する必要があります。
PHP では、GET メソッド、POST メソッド、
$_REQUEST
以上がPHPでフォーム送信メソッドを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。