thinkPHP5 今天跳的坑 明天绝不会再跳

24 篇文章 0 订阅

第一个坑:接收数组必须要用  /a  来修饰  如  input('param.name/a')   

获益:链接url可以按照如下形式写并且也可以直接在js中直接使用{$var}   这是后台assign发送来的值  就不用再html写个hidden隐藏然后再去用js获取值了

checkbox选中后ajax发来的值 

       $.ajax({
            method : 'post',
            url : '{:url("Course/save_selected")}?course={$course}',
            data :  {
                'noSelected' : nocheckedList,
                'isSelected' : checkedList,
            },
            success : complete,
            error:function(response){
                //数据给后端后返回错误
                console.log(response);//打印返回的信息
            }
        }); 
   
后台接收
必须要用   /a 来修饰  否则接受不到值    
$isSelected    = input('param.isSelected/a');//选中的数组   一维数组
$noSelected    = input('param.noSelected/a');//未选中的数组 一维数组

修饰符作用
s强制转换为字符串类型
d强制转换为整型类型
b强制转换为布尔类型
a强制转换为数组类型
f强制转换为浮点类型

如果你要获取的数据为数组,请一定注意要加上 /a 修饰符才能正确获取到。

 后续需要了解 :payload和 formdata的ajax发送形式

第二个坑

{if condition = "in_array($a['auth_id'],$check)"}

checked='checked'

{/if}

in_array()  使用的很妙


这是我折腾了一个下午搞定的能用foreach标签

<input type="checkbox" class="lesson_id" name="lesson_id[]" value="{{d[i].id}}"
       {foreach name="Selected" item="vo"}
       {{# if(d[i].id=={$vo.lid}){ }}
       checked
       {{# } }}
       {/foreach}
>
                                        

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值