2013-11-22 2 views
0

Я передаю переменную из одного представления в другое представление, используя метод 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, следующая переменная передается в другой файл вида.

+0

применить var_dump ($ id); и посмотрим, что получится. –

+0

Ну, если Firebug видит это, то он есть. Вы можете повторять его в div или что-то, что не отображается. – JorgeeFG

+0

var_dump ($ id) показывает NULL, в то время как Firebug показывает строку (15) «357804043678014», которая является правильной. Почему это происходит? – prattom

ответ

0

Я думаю, что этот вид с этим кодом загружается раньше, чем представление, которое устанавливает его значение? Попробуйте что-то повторить, когда post var задает значения, и когда он читает

+0

Нет, я не думаю, так как я нажимаю на переменную в одном файле вида, а затем эту переменную передаю в другой файл вида, используя пост. – prattom

+0

Вы делаете это при одной загрузке или устанавливаете это значение и делаете перенаправление? Можете ли вы показать код, который устанавливает это значение? – CreatoR

+0

Попробуйте проверить все параметры post на 'print_r ($ _ POST)' – CreatoR

Смежные вопросы