我使用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后,变量传递给其他视图文件。
答案 0 :(得分:0)
我认为,这个代码加载之前的视图比视图设置它的值更重要吗?当post var设置时,以及读取
时,尝试回显一些东西