m_Orchestrate learning system---十九、局部变量和块变量是什么
一、总结
一句话总结:下面的global的使用情况可以很好的解释这个问题
这是在一个函数里面,只不过里面有个for循环,但是本质还是一个函数,所以不用global
global是针对函数内和函数外的
1、disable属性设置的表单项好像是不传递值过去的?
disable属性设置的表单项好像是不传递值过去的
2、复选框如何传递多值?
复选框接收多值问题(用数组方式传值)
用数组方式传值
1 <div class="am-form-group">
2 <label for="user-phone" class="am-u-sm-3 am-form-label">topic</label>
3 <div class="am-u-sm-9 am-checkbox">
4 <ul class="am-avg-sm-3 am-thumbnails">
5 {volist name="dataout" id="vo"}
6 <!-- 做复选框选择判定 -->
7 <li>
8 <label class="am-checkbox-inline">
9 <input type="checkbox" name="gttid[]" value="{$vo.id}"> {$vo.name}
10 </label>
11 </li>
12 {/volist}
13 </ul>
14 </div>
15 </div>
3、数组传入参数取值问题(post.获取所有数据,然后foreach遍历)?
方法:post.获取所有数据,然后foreach遍历
1 if(request()->isPost()){
2 //1、获取传入数据数组
3 //2、获取传入的非数组数据
4 $data=input('post.');
5 $gttidArr=$data['gttid'];
6 foreach ($gttidArr as $k => $v) {
7 echo '$k: '.$k.' ';
8 echo '$v: '.$v.'</br>';
9 }
10 dump($gttidArr);die;
11 }
截图
foreach再熟悉一下:数组名 as $key=>$value
就是内部数组的存储方式,键=>值(键指向值)
4、局部变量和块变量容易搞混:容易误操作的函数内循环?
这是在一个函数里面,只不过里面有个for循环,但是本质还是一个函数,所以不用global
global是针对函数内和函数外的
5、view页面中的php标签也是转化为html页面嵌套的原生php啊?
所以标签不方便完成的东西直接原生php,因为标签只是为了简化操作,并不一定能完成所有操作,多学习,触类旁通