ホームページ  >  記事  >  バックエンド開発  >  PHPでフォームデータを送信するためのPOST()メソッドとGET()メソッド

PHPでフォームデータを送信するためのPOST()メソッドとGET()メソッド

伊谢尔伦
伊谢尔伦オリジナル
2017-04-24 11:03:2010358ブラウズ

データ フォーム データの送信は、フォーム アプリケーションで最もよく使用される操作です。フロント デスク フォーム ページからユーザーが送信したさまざまなデータをフロント デスク ページから取得する必要があることがよくあります。フォームデータを転送するには、POST() メソッドと GET() メソッドの 2 つの方法があります。データを取得する具体的な方法は、

フォームのメソッド

属性 によって指定されます。Web フォームでのこれら 2 つのメソッドの具体的な適用については、以下で説明します。

POST() メソッドを使用してフォームを送信します

POST() メソッドを使用する場合は、 フォームの属性メソッドを POST; に設定するだけです。 POST() メソッドは URL に依存しないため、アドレス バーには表示されません。 POST()メソッドは制限なくサーバーにデータを送信できます。送信された情報はすべてバックグラウンドで送信されるため、ユーザーはこのプロセスをブラウザ側で見ることができません。したがって、POST() メソッドは、機密データ (銀行口座番号など) や大容量データをサーバーに送信する場合に適しています。

次の例では、POST() メソッドを使用してテキスト ボックス情報をサーバーに送信します。サンプル コードは次のとおりです。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<body>
<form action="index.php" method="post" name="form1">
  <table width="300" border="0" cellpadding="0"  cellspacing="0">
    <tr>
      <td height="30">订单号:
 <input type="text" name="user" size="20">
        <input type="submit" name="submit" value="提交">
      </td>
    </tr>
  </table>
</form>
</body>
</html>
注: 上記のコードでは、フォームのメソッド属性は、フォームの配信方法を指定します。 POST() メソッドで、action 属性を通じてデータ ページを Index.php として指定します。したがって、「送信」ボタンをクリックすると、テキストボックス内の情報がサーバーに送信され、実行結果は次のようになります:

GET()メソッドを使用してフォームを送信しますPHPでフォームデータを送信するためのPOST()メソッドとGET()メソッド

GET() メソッドは

GET() メソッドのパラメータ受け渡し形式は次​​のとおりです:

ここで、url はフォームの応答アドレス (127.0.0.1/index.php など)、name1 はフォーム要素の名前です。 、value1 は form 要素の値です。 URL と form 要素は「?」で区切られ、複数の form 要素は「&」で区切られます。各 form 要素の形式は name=value であり、固定形式およびルーチンです。覚えておいてください。

注: GET() メソッドを使用してフォームを送信するには、URL の長さを 1MB 文字に制限する必要があります。送信されるデータの量が多すぎる場合、データは切り捨てられ、予期しない処理結果または失敗する処理結果が生じます。 PHPでフォームデータを送信するためのPOST()メソッドとGET()メソッド

GET() メソッドを使用してユーザー名とパスワードを送信するフォームを作成し、URL アドレス バーに表示しましょう。テキスト ボックスを追加して user という名前を付けます。パスワード フィールドを追加して pwd という名前を付けます。サンプル コードは次のとおりです。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>form</title>
</head>
<body>
<form action="index.php" method="get" name="form1">
  <table width="500" border="0" cellpadding="0"  cellspacing="0">
    <tr>
      <td width="500" height="30">
            用户名:<input type="text" name="user" size="12">
            密 码:<input type="password" name="pwd" id="pwd" size="12">
        <input type="submit" name="submit" value="提交">
      </td>
    </tr>
  </table>
</form>
</body>
</html>

この例を実行して、ユーザー名を入力します。とパスワードを入力し、[送信] ボタンをクリックすると、以下の図に示すように、テキスト ボックス内の情報が URL アドレス バーに表示されます。アドレスバーのパラメータを公開します。ユーザーによって渡されたパラメータが非機密パラメータ (id=8 など) の場合、

GET() メソッドを使用してデータを渡すことが可能です。パスワードなど) を渡す場合は、このメソッドを使用してデータを渡します。データは安全ではありません。この問題を解決するには、フォームのメソッド属性のデフォルトの GET() メソッドを POST() メソッドに置き換えます。

以上がPHPでフォームデータを送信するためのPOST()メソッドとGET()メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。