pMe | (Object) Odniesienie do PmaWebDir obiektu, w którym dane zdarzenie powstaje. |
---|---|
pEvent | (Object) Odniesienie do obiektu zawierającego ściślejsze informacje o danym zdarzeniu.
pEvent.Method - (String) [do odczytu] Nazwa metody HTTP, która przesłała parametry:
"POST" - Wysłanie parametrów z formularza HTML
"GET" - Wysłanie parametrów jako części wymaganej nowej strony pEvent.FilePath - (String) [do odczytu] Ścieżka względna do pliku, który jest żądany z przeglądarki internetowej.
pEvent.Params - (String) [do odczytu] Łańcuch tekstowy który zawiera parametry w adresie URL.
Ten łańcuch jest w postaci na przykład "a=13&b=xyz". To znaczy, że "a" posiada wartość "13" oraz "b" posiada wartość "xyz". Uzyskać poszczególne pojedyńcze wartości z tego łańcucha można przy pomocy metody Pm.HTTPGetFormValue. pEvent.Data - (Variant) [do odczytu] Zawiera wysłane dane (zawartość treści żądania metody HTTP POST).
Dane są albo w formie łańcucha dla prostego tekstu lub w formie obiektu PmBuffer dla kompleksowej postaci binacnej. Dane w postaci tekstu są zgodne z postacią parametrów w adresie URL, czyli możne je odczytać przy pomocy metody przy pomocy metody Pm.HTTPGetFormValue. Dane w postaci binarnej należy opracować przy pomocy metody Pm.HttpFormDataParse. |
<html><head>
<title>HtmlForm example</title>
</head>
<body>
<form action="main.htm" method="POST">
wartość:
<input type="text" name="V1" value="22"/>
<input type="submit" value="Odeślij do serwera"/>
</form>
</body>
<html>
pEvent.FilePath = "main.htm";
pEvent.Method = "POST";
pEvent.Data = "V1=33";
var sV1;
if (pEvent.FilePath == "main.htm")
{
sV1 = Pm.HTTPGetFormValue("V1", pEvent.Data);
// w zmiennej sV1 znajduje się wartość "33" ...
}
<A href="main.htm?V1=33">Ustaw V1=33</A>
http://user1/dir/main.htm?V1=33
var sV1;
if (pEvent.FilePath == "main.htm")
{
sV1 = Pm.HTTPGetFormValue("V1", pEvent.Params);
// w zmiennej sV1 znajduje się wartość "33" ...
}
var oData = pEvent.Data;
if (Pm.GetVarType(oData, 1) == "PmBuffer")
{
var aParts = Pm.HttpFormDataParse(oData);
var iPart;
for (iPart = 0; iPart < oData.GetSize(1); iPart++)
{
var mPart = aParts.GetItem(iPart, -1);
Pm.Debug(mPart.Name);
Pm.Debug(mPart.File);
Pm.Debug(mPart.Type);
Pm.Debug(mPart.Value.GetSize());
}
}