legend---一、如何实现js跳转到php页面

legend---一、如何实现js跳转到php页面

一、总结

一句话总结:url还是同样的方式,只不过注意引号内嵌的时候的转义。

代码:

onClick="javascript:if(confirm('确实要删除吗')){ window.location.href='{:url(\'module/del\',array(\'id\'=>$vo.id))}';}"

 

 

1、如何展开左侧导航?

截图:

解答:

<ul class="tpl-left-nav-sub-menu" style="display:block">

是在ul中加上style="display:block" 这句话,用block占开的a标签

而不是操做a标签

核心代码:

 1 <li class="tpl-left-nav-item">  2 <a href="javascript:;" class="nav-link tpl-left-nav-link-list active">  3 <i class="am-icon-table"></i>  4 <span>任务系统</span>  5 <i class="am-icon-angle-right tpl-left-nav-more-ico am-fr am-margin-right"></i>  6 </a>  7 <ul class="tpl-left-nav-sub-menu" style="display:block">  8 <li>  9 <a href="{:url('task/index');}" {if condition="$Think.session.index_now_page eq 3 "} class="active" {/if}> 10 <i class="am-icon-angle-right"></i> 11 <span>任务列表</span> 12 <i class="am-icon-star tpl-left-nav-content-ico am-fr am-margin-right"></i> 13 </a> 14 </li> 15 </ul> 16 </li>

 

2、thinkphp中控制器名字大写对模板和访问路径的影响是什么?

解答:

控制器名:TaskClassify,模板文件夹名称:task_classify,访问路径:和控制器名后面不大写一样,task_classify,也就是说所有视图访问的位置都要弄成task_classify

截图:

 

 

3、表格行首带可选择框是怎么实现的?

解答:

是通过在td中嵌套input来实现的。

截图:

代码:

<td><input type="checkbox"></td>

 

4、如何解决下拉框数据太多太长超出页面下部界限的问题?

解答:

因为下拉框太长是因为获取来的数据太多,而获取来的数据都是用循环显示的,那么可以用这个循环输出空的固定高度的div,那么页面高度就能随着数据高度而变化了。

截图:

代码:

{volist name='moduleInf' id='vo'}
<div style="height: 25px;"></div> {/volist}

 

 

5、如何生成页面占位符号?(例如固定高度而空内容的div)

解答:

只设置div的高度,不设置div的其它任何东西

代码:

1 {volist name='moduleInf' id='vo'}
2 <div style="height: 25px;"></div> 3 {/volist}

 

 

6、如何人工给下拉框增加分隔线?

解答:

也是一项,让里面的内容是------(减号),然后设置成disabled即可

截图:

代码:

<option  class="am-nav-divider"  disabled >----------</option>

 

 

7、如何分隔pid_|_level的形式的字符串?str_split()和explode()的区别?

解答:str_split():str_split — 将字符串转换为数组。 explode — 使用一个字符串分割另一个字符串。注意不是str_explode 。

代码:

 1 <?php
 2 
 3 $str = "Hello Friend";  4  5 $arr1 = str_split($str);  6 $arr2 = str_split($str, 3);  7  8 print_r($arr1);  9 print_r($arr2); 10 11 ?> 12 以上例程会输出: 13 14 Array 15 ( 16 [0] => H 17 [1] => e 18 [2] => l 19 [3] => l 20 [4] => o 21 [5] => 22 [6] => F 23 [7] => r 24 [8] => i 25 [9] => e 26 [10] => n 27 [11] => d 28 ) 29 30 Array 31 ( 32 [0] => Hel 33 [1] => lo 34 [2] => Fri 35 [3] => end 36 )

 

 

8、为什么无限分类的时候数据库里面没有level字段比有level字段要好?

 解答:

修改的时候,会造成一系列麻烦、孩子会随着父亲一起转移,但是父亲的level更新了,孩子的level却没有。这就很麻烦了,而且有level之后,还要增加和处理level字段,麻烦

 

9、php中怎么为函数参数默认值?

解答:

函数中的函数头的参数带上值即可。

 1 //递归具体将数据按照从父亲到孩子开始排序
 2 public function recursionSortModule($modules,$pid=0,$level=1){  3 static $arr=array();  4 foreach ($modules as $k => &$v) {  5 if ($v['pid']==$pid) {  6 $v['level']=$level+1;  7 $arr[]=$v;  8 $this->recursionSortModule($modules,$v['id'],$level+1);  9  } 10  } 11 return $arr; 12 }

 

10、如何在php代码中原样格式输出html代码?

解答:

原样输出定界符

代码:

$html = <<<END
    <div class="content-show">
        <p class="description">$val['desc'];<p>
        <div class="con"><span>$val['note']</span> | <span>$val['category']</span></div> </div> END;

 

11、如何在php页面(例如控制器)中使用javascript的函数和代码?

解答:

定界符然后套用javascript函数

代码:

 1 //删除模块
 2 public function del(){  3 /*************************************处理数据*************************************/  4 $id=input('id');  5 //判断是否还有孩子,还有孩子就删不了  6 $moduleModel=new ModelModule();  7 $haveChild=$moduleModel->haveChild($id);  8 //dump($haveChild);die;  9 if(!$haveChild){ 10 $res=db('module_admin')->delete($id); 11 if($res){ 12 $this->success('删除模块成功!!','module/index'); 13 }else{ 14 $this->error('删除模块失败!!'); 15  } 16 }else{ 17 //$this->error('当前模块还有子模块,无法删除!!'); 18 $html = <<<END 19 <script type="text/javascript"> 20 alert("当前模块还有子模块,无法删除!!"); 21 history.back(); 22 </script> 23 END; 24 echo $html; 25  } 26 27 }

 

12、如何实现删除的时候出现确认提示框?

解答:

用onclick事件,然后是warning方法

代码:

1 <a href="#" onClick="warning('确实要删除吗', '{:url('article/del',array('id'=>$value['id']))}')" class="btn btn-danger btn-sm shiny"> 2 <i class="fa fa-trash-o"></i> 删除 3 </a>

 

13、a标签如何实现点击事件?

解答:

href属性置为#号,添加点击事件onclick

代码:

<a href="#" onClick="warning('确实要删除吗', '{:url('article/del',array('id'=>$value['id']))}')" class="btn btn-danger btn-sm shiny"> <i class="fa fa-trash-o"></i> 删除 </a>

 

14、php中的单引号中的单引号怎么转义?

解答:

用反斜杠

代码:

onClick="confirm('确实要删除吗', '{:url(\'task_difficulty/del\',array(\'id\'=>$vo.tdid))}')"

 

15、如何实现删除的时候出现确认提示框(javascript的onclick事件)(location对象的href属性)(正确方式)?

解答:

内嵌js代码:javascript:  ,然后是conform确认框,然后是location对象的href属性

代码:

<a href="#" onClick="javascript:if(confirm('确实要删除吗')){ window.location.href='{:url(\'task_difficulty/del\',array(\'id\'=>$vo.tdid))}';}" class="am-btn am-btn-default am-btn-xs am-text-danger am-hide-sm-only"><span class="am-icon-trash-o"></span> 删除</a>

 

16、如何实现js跳转到php页面?

解答:

url还是同样的方式,只不过注意引号内嵌的时候的转义。

代码:

onClick="javascript:if(confirm('确实要删除吗')){ window.location.href='{:url(\'module/del\',array(\'id\'=>$vo.id))}';}"

 

 

17、javascript的语法特点是什么?

解答:

有一点点语法错误都过不了,重点是表面上还看不到错误。

 

 

二、内容在总结中

 

 

 
 

转载于:https://www.cnblogs.com/Renyi-Fan/p/9127024.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值