是什么让isset为null / empty

时间:2014-06-29 12:24:46

标签: php ajax

我有几个地方空无一人,我不知道为什么。

一个地方正在使用ajax。当用户单击单选按钮时,单击单选按钮会发送值Y或N.当我转到我的控制器并执行echo $_POST['vote'];时,它总是返回一个空值。

var value = $(this).val();
$.ajax( {
    type: "POST",
    url: url,
    data: {'vote':value},
    success: function(data){
        alert(data);
    }
})

另一个地方是我使用表单在文件上进行ajax上传。在更改上传字段时,它也始终返回空。因此,当我尝试isset$_POST[Image]时,我总是得到一个空白。它看到我的所有文件上传实例都是空白的。

那么这些空白的原因是什么?我也试过$_GET并没有多大帮助。

***** [编辑]的 *********

<form id="vote-form" action="/some/path?r=shop/vote" method="post">
<input id="ytvote" type="hidden" value="" name="vote[hot_not]">
<span id="vote_hot_not">
<input class="fire-toggle"  value="Y" type="radio" name="Vote[hot_not]" data-radio-fx="Vote[hot_not]" style="display: none;"><a title="   " data-radio-fx="Vote[hot_not]" class="radio-fx" href="#"><span class="radio"></span></a> 

<label style="display:inline" for="Vote_hot_not_0"><img src=" /images/site/red-hot-not.png" id="hot-i"> </label>  
<!--input class… fire-toggle-->
<input class="fire-toggle" value="N" type="radio" name="Vote[hot_not]" data-radio-fx="Vote[hot_not]" style="display: none;"><a data-radio-fx="Vote[hot_not]" class="radio-fx" href="#"><span class="radio"></span></a> <label style="display:inline" for="Vote_hot_not_1"><img src=” /images/site/hot-not.png" id="not-i"></label></span> 
</form>

现在,在我的火力切换中,我有:

$(".fire-toggle").click(function() {
    var value = $(this).val();
    var url = "<?php echo Yii::app()->createUrl('shop/vote');?>";
    $.ajax( {
          type: "POST",
          url: url,
          data: {'vote':value},
          success: function(data){
              alert(data)
        }
    })
});

所以value实际上给了我预期的价值.. 在控制器......我简化了一切:

$pid =Yii::app()->request->getQuery('id');
$uid = yii::app()->user->user_id;
$model = PrototypeReview::model()->getUserVote($uid, $pid);//also tried hard code numbers        
$response = $_POST['vote']; //there's nothing in here!
echo $_POST['vote']; 

0 个答案:

没有答案