在drupal中访问$ _POST数据

时间:2014-05-12 10:08:23

标签: php html forms post drupal-6

我正在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页面之间发布数据?

1 个答案:

答案 0 :(得分:0)

在我看来,您必须在代码中更改此内容:

input.value = orderObject[key];

input.value = orderObject[value];

您可以尝试检查它是否发布任何值?

<?php print_r($_POST); ?>