Php 无法在yii中查看echo$POST数据
我使用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
$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方法