pMe | (Object) Reference na PmaWebDir objekt, ve kterém daná událost vzniká. |
---|---|
pEvent | (Object) Reference na objekt, který popisuje informace o dané události.
pEvent.Method - (String) [pro čtení] Název HTTP metody, kterou se parametry zaslaly:
"POST" - Zaslání parametrů z HTML formuláře
"GET" - Zaslání parametrů jako součást vyžadované nové stránky pEvent.FilePath - (String) [pro čtení] Relativní cesta k souboru, který je vyžadován z Web prohlížeče.
pEvent.Params - (String) [pro čtení] Textový řetězec který obsahuje parametry v URL adrese.
Tento řetězec má tvar například "a=13&b=xyz". To znamená, že "a" má hodnotu "13" a "b" má hodnotu "xyz". Získat jednotlivé hodnoty z tohoto řetězce lze metodou Pm.HTTPGetFormValue. pEvent.Data - (Variant) [pro čtení] Obsahuje zaslaná data (obsah těla požadavku u HTTP metody POST).
Data jsou buď v podobě řetězce pro jednoduchý textový tvar nebo v podobě objektu PmBuffer pro komplexní binární tvar. Data v textové podobě mají stejný tvar jako parametry v URL adrese, takže je lze číst metodou metodou Pm.HTTPGetFormValue. Data v binární podobě je potřeba zpracovat metodou Pm.HttpFormDataParse. |
<html><head>
<title>HtmlForm example</title>
</head>
<body>
<form action="main.htm" method="POST">
hodnota:
<input type="text" name="V1" value="22"/>
<input type="submit" value="Odeslat na server"/>
</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);
// v proměnné sV1 je hodnota "33" ...
}
<A href="main.htm?V1=33">Nastavte V1=33</A>
http://user1/dir/main.htm?V1=33
var sV1;
if (pEvent.FilePath == "main.htm")
{
sV1 = Pm.HTTPGetFormValue("V1", pEvent.Params);
// v proměnné sV1 je hodnota "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());
}
}