无法在yii中查看echo $ POST数据

时间:2013-11-22 12:28:10

标签: php post yii

我使用POST方法将变量从一个视图传递到另一个视图。要在其他视图中获取变量,我

$id = Yii::app()->request->getPost('ad_id');
echo $id

但是在页面上没有显示任何值,而在同一时间,我能够看到在firebug中回显的值,但在网页上没有任何内容。为什么会这样?有人可以帮助我吗?

以下是使用POST传递变量的yii代码。在cgridview我有

'click' => 'function(){testing($(this).parent().parent().children(\':nth-child(2)\').text());

<script>
function testing(col) {
    $("#bookId").val(col);
    var csrfTokenName = <?= CJavaScript::encode(Yii::app()->request->csrfTokenName); ?>;
    var csrfToken = <?= CJavaScript::encode(Yii::app()->request->csrfToken); ?>;
    var postParams = {"ad_id":col};
    postParams[csrfTokenName] = csrfToken;

    $.ajax({
        type: 'POST',
        url: "<?php echo Yii::app()->createUrl('siteaccess/hello'); ?>",
        data: postParams,
        dataType: 'text',
        success: function(col){$("#bookId").val(col);},
    });
};
</script>

因此当我点击cgridview后,变量传递给其他视图文件。

1 个答案:

答案 0 :(得分:0)

我认为,这个代码加载之前的视图比视图设置它的值更重要吗?当post var设置时,以及读取

时,尝试回显一些东西