ellen

ellen

饿霸

  • 财富值415
  • 威望值10
  • 总积分1075

个人信息

  • 2015-04-24 已签到
    连续签到5天,获得了20个金钱
  • 收藏了教程
    关于pjax无刷新定位
  • 提出了问题
    create页面 关联字段
  • 2015-04-23 已签到
    连续签到4天,获得了20个金钱
  • 回复了 的说说
    请问大家到公司后第一件事是干什么?
    签到
  • 2015-04-22 已签到
    连续签到3天,获得了15个金钱
  • 回复了 的回答

    哥,你真逗,你要传的是Cid,你这个cid都是js的变量,而你这句语句 $ClientInfo_CName = ClientInfo::find()->where(['CID' => CId ])->one() 呢!是PHP的语句。

    你的这个js变量在加载完页面之后才有,那句PHP语句在你加载页面之前已经执行完毕了。。。
    即使你可以这样做,程序是顺序执行的,难道你还想倒回去再执行一遍那句PHP语句?

    最终结果是对了,下面是代码,再此谢谢各位的指点
    <?= $form->field($model, 'ClientID')->dropDownList(ArrayHelper::map($ClientInfo_CName, 'CID', 'CName')) ?>
    view代码

    <?php
    	$this->registerJs('
    		$("#devicesinfo-clientid").change(function() {
    			$.ajax({
    			   type: "POST",
    			   url: "/advanced/frontend/web/index.php?r=devices-info/update",
    			   data: {"id": '.$model->ID.', "cid": '.'$(this).val()'.',"val":"1"},
    			   success: function(data) {//===>不知道data为啥显示整个页面的代码
    					var attr=data.split("!")[0];
    					$("#clientinfo-fax").val(attr.split(".")[0]);//===>我这边是通过截取字符串
    			   },
    				error: function(){
    					alert("error");
    				}
    			});
    		});', View::POS_END);
    ?>
    

    controller代码

    public function actionUpdate($id)
    {
    	$cid = (int)Yii::$app->request->post('cid');
    		$departments = ClientInfo::find()
    					->where(['CID' => $cid])
    					->all();
    		foreach ($departments as $models) {
    			echo $models->Fax.".".$models->Tel."!";
     	}
    }
    

    有好的意见尽管回复,谢谢

  • 2015-04-21 已签到
    连续签到2天,获得了10个金钱
  • 回复了 的回答

    哥,你真逗,你要传的是Cid,你这个cid都是js的变量,而你这句语句 $ClientInfo_CName = ClientInfo::find()->where(['CID' => CId ])->one() 呢!是PHP的语句。

    你的这个js变量在加载完页面之后才有,那句PHP语句在你加载页面之前已经执行完毕了。。。
    即使你可以这样做,程序是顺序执行的,难道你还想倒回去再执行一遍那句PHP语句?

    非常感谢你们的提议哈

  • 。。。为啥我没法回复你们回答的

经理 等级规则
1075/2000
资料完整度
30/100
用户活跃度
10/100

Ta的关注

12

Ta的粉丝

13

Ta的访客

30