首頁  >  文章  >  後端開發  >  如何在沒有 HTML 表單的情況下在 PHP 中透過 POST 重定向和發送資料?

如何在沒有 HTML 表單的情況下在 PHP 中透過 POST 重定向和發送資料?

DDD
DDD原創
2024-10-27 10:30:30149瀏覽

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

在PHP 中透過POST 重定向和發送資料

該場景需要透過以下方式將帶有隱藏欄位的HTML 表單提交到線上網關PHP 腳本,儘管沒有任何HTML 表單。問題是如何使用 POST 資料傳輸來完成此操作,而不是使用 GET 方法,這在提供的範例中進行了演示。

答案

不幸的是,它單獨使用 PHP 無法直接重定向並透過 POST 發送資料。與 GET 允許將資料附加到目標 URL 不同,POST 資料傳輸需要實際的表單提交。

替代方案

  1. cURL: cURL可以用來模擬客戶端並在伺服器端提交表單。然而,這種方法將 PHP 轉換為客戶端而不是瀏覽器。
  2. 表單產生與 JavaScript 提交:

    • 使用動態產生 HTML 表單PHP,包括具有必要資料的隱藏欄位。
    • 使用 JavaScript 中的 window.onload 事件在頁面載入時自動擷取並提交表單。

以上是如何在沒有 HTML 表單的情況下在 PHP 中透過 POST 重定向和發送資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn