ホームページ >バックエンド開発 >PHPチュートリアル >HTML フォームを使用せずに PHP で POST 経由でデータをリダイレクトして送信する方法

HTML フォームを使用せずに PHP で POST 経由でデータをリダイレクトして送信する方法

DDD
DDDオリジナル
2024-10-27 10:30:30251ブラウズ

How to Redirect and Send Data via POST in PHP Without an HTML Form?

PHP での POST 経由のデータのリダイレクトと送信

このシナリオには、非表示フィールドを含む HTML フォームをオンライン ゲートウェイに送信する必要があります。 HTML フォームが存在しないにもかかわらず、PHP スクリプトが使用されます。 GET メソッドではなく、POST データ転送を使用してこれを実現する方法について疑問が生じます。これは、提供された例で示されています。

回答

残念ながら、それはPHP だけを使用して POST 経由でデータを直接リダイレクトして送信することはできません。ターゲット URL にデータを追加できる GET とは異なり、POST データ送信には実際のフォーム送信が必要です。

代替

  1. cURL: cURL を使用してクライアントをシミュレートし、サーバー側でフォームを送信できます。ただし、このアプローチでは、PHP がブラウザではなくクライアントに変換されます。
  2. フォームの生成と JavaScript 送信:

    • を使用して HTML フォームを動的に生成します。 PHP (必要なデータを含む非表示フィールドを含む)。
    • JavaScript で window.onload イベントを使用して、ページの読み込み時にフォームを自動的に取得して送信します。

以上がHTML フォームを使用せずに PHP で POST 経由でデータをリダイレクトして送信する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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