[英]Accessing $_POST data in drupal
我正在一个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页面之间发布数据吗?
在我看来,您必须在代码中对此进行更改:
input.value = orderObject[key];
至
input.value = orderObject[value];
您可以尝试检查它是否发布了任何值?
<?php print_r($_POST); ?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.