Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich Daten ohne HTML-Formular per POST in PHP umleiten und senden?

Wie kann ich Daten ohne HTML-Formular per POST in PHP umleiten und senden?

DDD
DDDOriginal
2024-10-27 10:30:30149Durchsuche

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

Umleiten und Senden von Daten per POST in PHP

Das Szenario beinhaltet die Notwendigkeit, ein HTML-Formular mit versteckten Feldern an ein Online-Gateway zu senden ein PHP-Skript, obwohl keine HTML-Formulare vorhanden sind. Es stellt sich die Frage, wie dies mithilfe der POST-Datenübertragung erreicht werden kann, im Gegensatz zur GET-Methode, die im bereitgestellten Beispiel demonstriert wird.

Antwort

Leider ist es so Es ist nicht möglich, Daten mit PHP allein direkt per POST umzuleiten und zu senden. Im Gegensatz zu GET, das das Anhängen von Daten an die Ziel-URL ermöglicht, erfordert die POST-Datenübertragung eine tatsächliche Formularübermittlung.

Alternativen

  1. cURL: cURL kann verwendet werden, um einen Client zu simulieren und das Formular serverseitig zu übermitteln. Dieser Ansatz verwandelt PHP jedoch in den Client und nicht in den Browser.
  2. Formularerstellung und JavaScript-Übermittlung:

    • Generieren Sie das HTML-Formular dynamisch mit PHP, einschließlich der versteckten Felder mit den erforderlichen Daten.
    • Verwenden Sie das window.onload-Ereignis in JavaScript, um das Formular beim Laden der Seite automatisch abzurufen und zu senden.

Das obige ist der detaillierte Inhalt vonWie kann ich Daten ohne HTML-Formular per POST in PHP umleiten und senden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn