Я передаю переменную из одного представления в другое представление, используя метод POST. Для того, чтобы получить переменную в другой точки зрения я
$id = Yii::app()->request->getPost('ad_id');
echo $id
Но значение не отображается на странице, в то время как в то же самое я могу увидеть значение того вторит в поджигатель, но ничего на веб-странице. Почему это происходит? Может кто-нибудь мне помочь?
Следующим является мой код yii для передачи переменной с использованием POST. В 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, следующая переменная передается в другой файл вида.
применить var_dump ($ id); и посмотрим, что получится. –
Ну, если Firebug видит это, то он есть. Вы можете повторять его в div или что-то, что не отображается. – JorgeeFG
var_dump ($ id) показывает NULL, в то время как Firebug показывает строку (15) «357804043678014», которая является правильной. Почему это происходит? – prattom