繁体   English   中英

在Drupal中访问$ _POST数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM