Angular2 http.post form Wert für PHP-Server

8

Ich versuche, Formularwerte von Ionic2 (Angular2 typescript) -Projekt an einen PHP-Server zu senden, in dem ich Kontaktmails senden werde.

Ich kann nicht die Werte bekommen, die ich sollte ...

Hier ist meine form.service.ts:

%Vor%

Was von meiner onSubmit-Funktion in meinem form.ts verwendet wird:

%Vor%

Und in meiner email.php Datei versuche ich den POST zu bekommen:

%Vor%

Ich habe in Chroms Konsole eingecheckt, ich bekomme etwas: Screenshot von der Konsole

Wie kann ich den Beitrag von angular2 in mein PHP bekommen? Fehle ich etwas?

    
Yin 09.05.2016, 12:23
quelle

3 Antworten

8

Ich kann zwei Probleme in Ihrem Code sehen:

  • Sie erstellen einen JSON-Inhalt mit JSON.stringify, aber für Formulare müssen Sie die Klasse URLSearchParams verwenden oder den Inhalt der Zeichenfolge manuell erstellen.
  • Ihr Inhaltstypwert ist nicht korrekt. Es ist application/x-www-form-urlencoded und nicht application/x-www-urlencoded .

Hier ist, was Sie stattdessen verwenden sollten:

%Vor%     
Thierry Templier 09.05.2016, 12:26
quelle
4

Ich habe es geschafft zu arbeiten, es war nur:

%Vor%

Und in der Form.php:

%Vor%

Danke an Thierry Templier für seine wertvolle Hilfe.

    
Yin 09.05.2016 13:08
quelle
1

Vielleicht ist es für jemanden nützlich. Ich hatte ein Problem mit verschachtelten Objekten - mit der Übergabe an PHP-Objekte wie folgt:

%Vor%

Ich habe es gelöst, indem ich querystring parser

verwendet habe

Beispiel für die Verwendung:

%Vor%

Es ist auch nützlich für nicht verschachtelte Objekte

    
Yaroslav Draga 20.03.2017 14:14
quelle

Tags und Links