首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Yii,已定义索引,但`未定义索引`

Yii,已定义索引,但`未定义索引`
EN

Stack Overflow用户
提问于 2015-04-07 09:26:46
回答 1查看 432关注 0票数 0

我已经正确地将索引定义为POST-ed,但它仍然显示为Undefined Index

下面是我的代码:

在_form.php中:

代码语言:javascript
运行
复制
<?php echo $form->labelEx($model,'clientPackagedService_id'); ?>
<?php $client = Client::model()->findByPk(1);?>
<?php echo $form->dropDownList($model, 'clientPackagedService_id', CHtml::listData($client->clientPackagedservices(array('condition'=>'client_id='.$client->id.' AND booking_id IS NULL')),'id','packagedServiceInfo'),
    array(              
            'disabled'=>'disabled', 
            'prompt'=>'Select Packaged Service...',
            'ajax' => array( 'type'=>'POST', //request type 
                'url'=>CController::createUrl('updateMasseuseAndStationListPSID'), //url to call.
//This line->           'data'=>array('clientPackagedService_id'=>'js:this.value', 'dt'=>'js:$("#Booking_date").val()', 'timeStart'=>'js:$("#Booking_timeStart").val()'),
                'dataType'=>'json', 
                'success'=>'js:function(data) {
                    //alert(data.masseuse);
                    var mass="#'.CHtml::activeId($model, 'masseuse_id').'"; 
                    $(mass).html(data.masseuse); 
                    $(mass).trigger("chosen:updated"); 
                    $(mass+"_chzn").css("width","300px");
                    $(mass+"_chzn > .chzn-drop").css("width","298px");                              

                    var station="#'.CHtml::activeId($model, 'station_id').'"; 
                    $(station).html(data.station); 
                    $(station).trigger("chosen:updated"); 
                    $(station+"_chzn").css("width","300px");
                    $(station+"_chzn > .chzn-drop").css("width","298px"); 

                    //alert(data.timeEnd);
                    var timeEnd="#'.CHtml::activeId($model, 'timeEnd').'";
                    $(timeEnd).val(data.timeEnd);                           

                }',                         
            ) 
        )
    ); ?>

在controller.php中:

代码语言:javascript
运行
复制
public function actionUpdateMasseuseAndStationListPSID(){       

    $sid = Booking::getServices($_POST['clientPackagedService_id']);

    ....(codes to update Masseuse, Station, and TimeEnd.
}

在model.php中

代码语言:javascript
运行
复制
public static function getServices($cpsID){

    $psID = Yii::app()->db->createCommand('SELECT packagedService_id FROM client_packagedservice WHERE id='.$cpsID)->queryAll();
    $sID = Yii::app()->db->createCommand('SELECT service_id FROM packaged_service WHERE id = '.$psID)->queryAll();

    return $sID;

}

正如您所看到的,我已经在controller.php中发布了适当的名称$_POST['clientPackagedService_id'],但我仍然获得了Error 500: Undefined index: clientPackagedService_id

我是不是做错了什么?请给我建议。谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-04-07 11:49:44

我认为问题出在你用ajax请求发布的数据上。这是你的数据:

代码语言:javascript
运行
复制
'data'=>array('clientPackagedService_id'=>'js:this.value', 'dt'=>'js:$("#Booking_date").val()', 'timeStart'=>'js:$("#Booking_timeStart").val()'),

尝试将其更改为:

代码语言:javascript
运行
复制
'data'=>array('clientPackagedService_id'=>'js:$(this).value', 'dt'=>'js:$("#Booking_date").val()', 'timeStart'=>'js:$("#Booking_timeStart").val()'),

调试ajax请求的最好方法是检查浏览器的控制台。您可以查看ajax发布的数据并认识到您的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29482239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档