Hallo Leute,
Ich sitze jetzt schon zu lange an diesem Problem, alsdass noch Aussicht auf Erfolg besteht. Bitte helft mir also!
Ich will mit den Indy 9 - Komponenten ein paar Werte per POST an ein PHP-Script schicken. Folgender Delphi-Code stammt aus dem Internet:
Das PHP-Script, an welches die Daten gePOSTet werden:
In dem Memo-Feld sollte nach dem POST-Aufruf eigentlich folgendes stehen:
"Folgende Daten wurden per POST geschickt: test"
Tut es aber nicht! Es steht dort lediglich:
"Folgende Daten wurden per POST geschickt: "
Wieso kommen die Daten nicht an? Am PHP-Script kann es eigentlich nicht liegen, denn wenn ich die Felder über eine HTML-Seite übertrage, funktioniert alles wunderbar.
Danke für Eure Hilfe!
Cornelius
Ich sitze jetzt schon zu lange an diesem Problem, alsdass noch Aussicht auf Erfolg besteht. Bitte helft mir also!
Ich will mit den Indy 9 - Komponenten ein paar Werte per POST an ein PHP-Script schicken. Folgender Delphi-Code stammt aus dem Internet:
Code:
(Delphi)
uses IdMultipartFormData;
[...]
procedure Tfrm_main.Button1Click(Sender: TObject);
var
data: TIdMultiPartFormDataStream;
begin
data := TIdMultiPartFormDataStream.Create;
try
{ add the used parameters for the script }
data.AddFormField('field1', 'test');
data.AddFormField('field2', 'value2');
data.AddFormField('field3', 'value3');
{ Call the Post method of TIdHTTP and read the result into TMemo }
Memo1.Lines.Text := IDHTTP1.Post('http://www.test.de/testordner/test.php', data);
finally
data.Free;
end;
end;
Das PHP-Script, an welches die Daten gePOSTet werden:
Code:
(PHP)
<?
echo "Folgende Daten wurden per POST geschickt: ";
echo $_POST['field1'];
?>
In dem Memo-Feld sollte nach dem POST-Aufruf eigentlich folgendes stehen:
"Folgende Daten wurden per POST geschickt: test"
Tut es aber nicht! Es steht dort lediglich:
"Folgende Daten wurden per POST geschickt: "
Wieso kommen die Daten nicht an? Am PHP-Script kann es eigentlich nicht liegen, denn wenn ich die Felder über eine HTML-Seite übertrage, funktioniert alles wunderbar.
Danke für Eure Hilfe!
Cornelius