我正在drupal页面中创建一个表单,该表单将数据提交到另一个drupal页面('../configurator/process_order')
。
var orderObject = { //JS Object with Data to Post
priceUnit:priceUnit,
priceTotal: priceTotal,
priceCount: count
};
var form = document.createElement("form");
form.style.display = 'none';
form.action = "../configurator/process_order"; //Target URL
form.method = "post";
form.target = "_blank";
for (var key in orderObject) // create Input Elements from JS Object
{
var input = document.createElement("input");
input.name = key;
input.value = orderObject[key];
form.appendChild(input);
}
document.body.appendChild(form);
form.submit();
action
参数中指定的页面会打开,但如果我尝试访问任何提交的数据,则不会发生任何事情。
<div>
<?php echo $_POST["priceUnit"]; ?>
</div>
如果我在drupal之外做同样的事情,它就会起作用。如何在drupal中访问$_POST
数据,最简单的方法是什么? (我正在使用Drupal 6)
作为替代答案:是否有另一种方式以简单的方式在drupal页面之间发布数据?
答案 0 :(得分:0)
在我看来,您必须在代码中更改此内容:
input.value = orderObject[key];
到
input.value = orderObject[value];
您可以尝试检查它是否发布任何值?
<?php print_r($_POST); ?>