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

Php 无法在yii中查看echo$POST数据,php,post,yii,Php,Post,Yii,我使用POST方法将变量从一个视图传递到另一个视图。要在其他视图中获取变量,我需要 $id = Yii::app()->request->getPost('ad_id'); echo $id 但是页面上没有显示任何值,同时我可以在firebug中看到值,但在网页上什么都没有。为什么会这样?有人能帮我吗 下面是我使用POST传递变量的yii代码。在我看来 'click' => 'function(){testing($(this).parent().parent().child

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

$id = Yii::app()->request->getPost('ad_id');
echo $id
但是页面上没有显示任何值,同时我可以在firebug中看到值,但在网页上什么都没有。为什么会这样?有人能帮我吗

下面是我使用POST传递变量的yii代码。在我看来

'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>
“单击”=>“函数(){测试($(this).parent().parent().children(\':第n个子(2)\').text());
功能测试(col){
$(“#bookId”).val(col);
var csrfTokenName=;
var csrfToken=;
var postParams={“ad_id”:col};
postParams[csrfTokenName]=csrfToken;
$.ajax({
键入:“POST”,
url:“”,
数据:后参数,
数据类型:“文本”,
成功:函数(col){$(“#bookId”).val(col)},
});
};

因此,当我在cgridview中单击时,以下变量被传递到其他视图文件。

我认为,具有此代码加载的视图比设置其值的视图更早?当设置了post var时,以及当它读取时,尝试回显一些内容;并查看结果。如果Firebug看到它,那么它就在那里。您可能将它回送到一个div或其他未显示的内容中。var_dump($id)显示为NULL,而Firebug显示字符串(15)“357804043678014”这是正确的。为什么会发生这种情况?不,我不认为,因为我在一个视图文件中单击了一个变量,然后使用post将此变量传递到另一个视图文件。您是在一次加载中执行此操作,还是设置此值并进行重定向?您可以显示设置此值的代码吗?尝试通过
print\r($\u post)检查所有post参数
Yii::createWebApplication
(在
index.php
中)之前尝试检查它。这很奇怪。可能是其他服务截获了请求(可以是nginx或代理)。查看firebug中的标题或尝试发送GET方法