Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Oracle Forms应用程序读取POST数据_Forms_Oracle_Plsql_Oracle11g_Oracleforms - Fatal编程技术网

从Oracle Forms应用程序读取POST数据

从Oracle Forms应用程序读取POST数据,forms,oracle,plsql,oracle11g,oracleforms,Forms,Oracle,Plsql,Oracle11g,Oracleforms,我正在尝试在我的Oracle Forms应用程序中接收一些http POST数据。如何从我的表单应用程序中读取此已发送邮件参数 注意:为了读取http GET数据,我使用了其他参数,例如,但是通过POST http方法有效地发送数据是基本的,正如前面提到的,因为Oracle表单对http VAR的发送方式非常不关心,即使用POST或GET方法 我的解决方案是构建一个包含所有变量的字符串,这些变量以otherparams格式连接,然后通过POST方法发送。由于我的第一个表单包含在另一个Oracle

我正在尝试在我的Oracle Forms应用程序中接收一些http POST数据。如何从我的表单应用程序中读取此已发送邮件参数

注意:为了读取http GET数据,我使用了其他参数,例如,但是通过POST http方法有效地发送数据是基本的,正如前面提到的,因为Oracle表单对http VAR的发送方式非常不关心,即使用POST或GET方法

我的解决方案是构建一个包含所有变量的字符串,这些变量以otherparams格式连接,然后通过POST方法发送。由于我的第一个表单包含在另一个Oracle Forms应用程序中,我编辑了一个名为basejpi.htm的模板文件,以添加一个包含以下代码的头javascript部分:

function sendPostVars(path,params) {
  var method = "post"; 

  var form = document.createElement("form");
  form.setAttribute("method", "post");
  form.setAttribute("action", path);

  var hiddenField = document.createElement("input");
  hiddenField.setAttribute("type", "hidden");
  hiddenField.setAttribute("name", "otherparams");
  hiddenField.setAttribute("value", params);

  form.appendChild(hiddenField);

  document.body.appendChild(form);
  form.submit();
}
然后,在我的第一个表单应用程序中,我通过11g javascript集成函数调用了此方法,如下所示:

web.javascript_eval_expr(sendPostVars('http://host2:port/forms/frmservlet','name1=param1+name2=param2'))

最后,我将参数读取到我的第二个Oracle Forms应用程序中。

在表单中,通过HTTP GET或POST发送参数没有区别。您的HTML表单是否以正确的类型发布参数?尝试application/x-www-form-urlencoded。我通过Javascript创建表单DOM节点,然后执行form.submit以通过POST方法发送参数。我还没有测试的是发送一个“otherparams”(跟随我问题注释中的链接)参数,以检查我的表单应用程序是否接收到它,就好像它是通过url GET参数发送的一样。